查看虚拟机的ip地址
ip addr
这里看本机的ip地址
启动虚拟机中的mysql服务
mysql -u root -p
# 选择数据库
use mysql ;
# 查看用户表格
select user,plugin from user;
查看root那一行,我这里以前设置过
如果不一样,执行语句
update user set plugin='mysql_native_password' where user='root';
# 执行完刷新一下权限
flush privileges;
#增加登录密码
alter user 'root'@'localhost' identified by '123456';
# 执行完刷新一下权限
flush privileges;
退出重新登录后,切换到mysql数据库,查询表信息
这里表明只允许root用户登录本机
# 使用通配符设置允许远程连接,如有具体需要,%可以改为具体的ip地址
update user set host = '%' where user = 'root';
flush privileges;
退出mysql,修改mysql的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#将里面的bind-address = 127.0.0.1
#修改为 0.0.0.0
这时点测试连接报错 Password authentication failed
查了资料,按以下配置文件信息
- 打开/etc/ssh/sshd_config文件
- 将PermitRootLogin yes前的#去掉
- 将PasswordAuthentication前的#去掉,并将no改为yes
- service ssh restart 重启ssh服务
再点测试连接报错 access denied .....
这个时候先重启虚拟机,再切换到常规连接数据库即可