本地连接虚拟机数据库,报错:
有可能是没有开启远程连接权限
虚拟机中Navicat连接数据库,输入以下命令:
SELECT host, user FROM mysql.user;
得到:
可以看出,没有可以远程连接的账户,只能虚拟机本地localhost连接
解决方法:
创建一个可用于远程连接的账户
三个命令一起执行:
CREATE USER 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
再次执行命令:
SELECT host, user FROM mysql.user;
得到:
root这里是%就表示开启了远程连接
本地再次连接虚拟机数据库: