NAVICAT访问常见错误码:
主要就以下方面造成:
1、网络不通; 2、服务未启动; 3、防火墙端口未开放; 4、用户未授权。
1 开放防火墙访问端口或者关闭防火墙
2修改配置文件
3修改root用户访问权限
1 开放防火墙访问端口或者关闭防火墙
#1)关闭防火墙
#关闭服务
systemctl stop firewalld
systemctl status
#开机禁用
systemctl disable firewalld
#2)开放端口
$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ firewall-cmd --reload
2.修改配置文件
vim /etc/my.cnf
添加:bind-address=0.0.0.0
3.修改root用户访问权限
--1.登录mysql 进表
mysql -u root -p -A
use mysql;
--2.删除用户 先看-删-再看
select host,user, authentication_string from user where user='root';
--3.改root密码
set global validate_password_policy=0;
set global validate_password_length=1;
-- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@123'; 命令无效
update user set authentication_string=password("123@123") where user="root" ;
--4.授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
--5.生效
flush privileges;
--6.查看结果
select host,user ,authentication_string from user
按这个设置就可连接成功啦。