Centos7 安装mysql
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1下载并安装MySQL官方的YumRepository
[root@localhost~]#wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的YumRepository,大概25KB的样子,然后就可以直接yum安装了。
[root@localhost~]#yum-yinstallmysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@localhost~]#yum-yinstallmysql-community-server
centos7上查看mysql命令:
systemctlenablemysqld.service#设置开机启动
systemctlstartmysqld.service#启动mysql
systemctlstopmysqld.service#停止mysql
systemctlrestartmysqld.service#重启mysql
systemctlstatusmysqld.service查看mysql状态
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep"password"/var/log/mysqld.log
root@localhost:初始密码
[root@localhost~]#mysql-uroot-p
输入初始密码回车
ALTERUSER'root'@'localhost'IDENTIFIEDBY'newpassword';去更改新密码
配置vim/etc/my.cnf
加上端口port=3306
#skip-grant-tables
安全模式启动如果注释掉就在非安全模式下启动,太危险了,如果忘记密码,可以去注释掉,然后重启,直接进入mysql或者用mysql连接进入user表去修改密码
[color=orange]忘记密码修改密码操作:
MySQL5.7以后password字段为:authentication_string
updatemysql.usersetauthentication_string=password('root')whereuser='root';
用户创建、授权以及删除
创建用户
CREATEUSERyyIDENTIFIEDBY'123';
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost登陆:
CREATEUSERyy@localhostIDENTIFIEDBY'123';
mysql>GRANTALLPRIVILEGESON*.*TOuser;
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";格式:grantselecton数据库.*to用户名@登录主机identifiedby“密码”
修改密码
mysql>grantallprivilegesonpureftpd.*tokoko@localhostidentifiedby'mimi';
查看用户信息:
mysql>selecthost,userfrommysql.user;
[/color]
上面操作也可以root账户连接mysql工具在user表里直接创建也行。
最后卸载掉yum-yremovemysql57-community-release-el7-10.noarch
最后注释掉my.cnf里面的skip-grant-tables重启mysql
systemctlrestartmysqld.service,用新建的用户连接测试
参考文章:https://www.cnblogs.com/bigbrotherer/p/7241845.html
参考文章:https://blog.csdn.net/qq_27575627/article/details/50172673