宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

宝塔创建mysql8的数据库,root是默认不让访问的

1 获取root的默认密码

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

 

2 xshell登陆服务器

 mysql -u root -p

 

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

 

 

3 修改权限

3.1 use mysql

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

 

 

3.2 修改验证模式

mysql8:

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{替换成你的root密码,没有大括号}';

 

 

mysql5:

 

 

GRANT ALL ON *.* TO [email protected]'%' IDENTIFIED BY '{替换成你的root密码,没有大括号}' WITH GRANT OPTION;

 

3.3 设置可外网访问(mysql5不需要设置)

 

update user set host ='%' where user ='root';  # 如果发布文章后,字符引号被替换了, 请参考截图.

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

 

3.4 使修改生效

 

修改完成后记得执行FLUSH PRIVILEGES;使配置立即生效。

 


4 验证登陆

如果无法登陆, 判断服务器和宝塔名是否开启相应的数据库端口权限

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆

5 如果不需要root用户权限, 其实在宝塔面板创建账号也是很好的, 并且是最安全的.

一定要注意这里要设置成所有人,不然公司电脑是无法访问的.

 

宝塔面板 mysql8/mysql5 root账号 navicat无法远程登陆