宝塔Linux面板中MySQL无法使用root账户
宝塔Linux的MySQL的默认授权是root不对外开放的,root账户只能用于本机连接,所以我们无法功能Navicat等工具通过公网连接MySQL,我们只需要修改root账户的host即可。
MySQL8
终端登录MySQL
mysql -u root -p
后输入密码,在运行use mysql
,准备修改MySQL服务器的user信息;
输入命令修改host
update user set Host='%' where User='root' and host='localhost';
这样就成功修改了连接限制,同时你也可以通过命令修改root密码,就是连接MySQL的那个密码(也可以不改,宝塔有默认密码)。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root12345';
刷新权限
flush privileges;
完成.
MySQL5
# 进入终端连接到服务器
mysql -u root -p
# 输入密码
use mysql;
# 授权root用户对所有数据库在任何ip都可以进行操作
grant all on *.* to root@'%' identified by '123456' with grant option;
# 刷新数据库
flush privileges;