MySQL 8.0+ 无法给账号授权的解决办法

77次阅读

共计 324 个字符,预计需要花费 1 分钟才能阅读完成。

升级了 MySQL 后,在配置远程连接数据库的时候发现账号没有访问权限,用以前的旧指令无效后又去搜了下解决方案,各种尝试后最终确定了以下办法可以有效解决:

# ssh 到主机上后进入数据库
mysql -u root -p

# 选择数据库
use mysql;

# 给 root 账号进行更新操作
update user set host='%' where user='root';

# 赋予 root 账号外网访问权限
grant all privileges on *.* to 'root'@'%';

# 第一遍指令执行后没生效的话就再执行一遍
grant all privileges on *.* to 'root'@'%';

# 更新数据库状态
flush privileges;

以上指令操作完后就可以通过外部网络访问数据库了。

全文完
 
西西
📝创作说明:本文由 西西 于2023-08-06发表,共计324字。
🉑转载说明:本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。除特殊说明外,您可以自由的转载和修改,但请务必注明来源且不可用于商业目的。