登录到unbuntu
一.在虚拟机的unbuntu上安装mysql
1.下载安装mysql(在普通用户上安装)
sudo apt update
sudo apt install mysql_server
2.初始化mysql(设置密码等)
sudo mysql_secure_installation
3.检查mysql状态
systemctl status mysql.service
4.如果出现这样的图表示安装成功!
二.配置远程连接
1.登陆mysql服务器并配置mysql中的root用户让远程连接
mysql -uuserName -puserPassword
use mysql
update user set host='%' where user='root';
2.退出切换到unbuntu root 用户(su root)
【首次需要配置root用户密码 sudo passwd root 】
更改MySQL配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address = 127.0.0.1
前面加#注释掉
3.重启Mysql
service mysql restart
4.查看mysql端口是否监听成功
(出现 下图第二行说明已经开启远程连接,没有修改配置文件只有第一行)
5.使用windows telnet测试是能打开窗口,不需要登录,如果能打开窗口,说明虚拟机的unbuntu配置成功!
(
打开cmd,输入:telnet 192.168.43.229 3306
192.168.43.229 为虚拟机ip地址 3306为数据库地址,可在mysql服务器中查看其端口号
unbuntu查看ip,输入ifconfig 即可,如果首次没有安装net 工具需要根据提示安装在使用,但查看到其ip后,可在windows ping一下能不能ping通,
windows ping不能端口一起ping,要端口一起的话需要使用windows中的telnet,在卸载程序===>右上角的程序和功能====>启用或关闭windows共功能,找到telnet客户端,选上确定。
)
6.使用navicat连接mysql
三.如果出现client dose not support authentication protocol requested by server;
解决办法:
1.登陆mysql服务器
mysql -uuserName -puserPassword
2.执行alter命令,修改用户信息
alter user 'userName'@'localhost' identified with mysql_native_password by 'userPassword';
flush privileges;
3.现在就可以使用navicat连接了.