今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里记录一下我在网上参考了几个文件后的解决方法:
一、先使用root权限进入MySql
mysql -uroot(这里是你的MySQL用户名) -p123456(这里是你的MySQL密码)
二、然后将权限授予其他电脑
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
##(这里不要搞错用户名和密码,是你自己的)
这时再通过navicat远程链接MySQL,链接测试,如下图,这是已经连接成功的。