CentOS7使用yum安装mysql指定版本5.7

1.配置YUM源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功
yum repolist enabled | grep "mysql.-community."

3.安装MySQL
yum install mysql-community-server
4.启动mysql
systemctl start mysqld
//service mysqld start
5.设置成开机启动
systemctl enable mysqld
systemctl daemon-reload
6.获取root密码,并且重设密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:(随机密码在开机以后才会在mysqld.log文件中生成)
使用命令截取:grep 'temporary password' /var/log/mysqld.log


image.png

获取密码后,登录mysql:
mysql -uroot -p xxxx

然后重设密码:

set password for 'root'@'localhost'=password('yourpassword'); 
7.允许远程连接
grant all on *.* to root@'%' identified by 'yourpassword' with grant option; 
flush privileges;
8. 使用navicat登录mysql

使用 ip addr ,命令取得,服务器地址,正常使用navicat就能正常登录了。
如果能正常登录,下面就不用看了!

如果登录不了,显示错误代码(10038)
那就可能是防火墙屏蔽了3306登录端口,这里可以测试下,
执行:systemctl stop iptables;
关闭防火墙后,再次尝试登录,如果能成功登录,那么就确定是防火墙的问题。
由于centos7 默认的防火墙不再是 iptables,这里可以参考
https://www.jianshu.com/writer#/notebooks/43300763/notes/61831544

如果设置3306端口后,还是报 (10038),(本人亲测就是遇到这种情况,以前安装时没有发现,最近才出现);
那么采取:
将命令iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 中的-A 改为 -L 然后执行service iptables save 和 service iptables restart 即可解决

如果mysql密码还是改不了:可以查考文章:
https://blog.csdn.net/wohiusdashi/article/details/89358071

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容