1. 查看mysqld的状态
systemctl status mysqld
显示 active(running)表示正常运行
2. 查看端口
ss -ntulp | grep 3306
33060端口是是MySQL Shell默认使用的管理端口
3. 查看错误日志
cat /var/log/mysqld.log
例如下面这个:
就是说:mysql_native_password'已弃用,将在未来版本中删除。请使用caching_sha2_password代替,可以在主机使用下面这个命令:
ALTER USER '用户名'@'IP地址' IDENTIFIED WITH 'caching_sha2_password' BY '密码';
这是在配置主从结构的时候,从机指定主机可能遇到的问题
4. 查看从机状态
show slave status \G;
只要这 I/O 线程和SQL线程都显示yes就表面服务器正常运行,若不显示yes,就到去下面查看报错信息,如:
这个报错信息就显示身份验证插件'caching_sha2_password'要求一个安全的连接:
有以下3种解决方案:
1. 使用安全的连接
2. 更改身份验证插件
3. 检查服务器配置
下面是正常状态:
5. 查看firewalld
firewall-cmd --list-all
查看有无开放3306端口
6. 查看selinux
getenforce
Enforcing是默认状态,要使用 setenforce 0 ,变成宽松状态
这个是临时的,永久的在 /etc/selinux/config 文件下
SELINUX=enforcing 改成 SELINUX=permissive