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

相关推荐