Navicat连接虚拟机数据库详细教程
以Windows主机 上的navicat 连接ubuntu虚拟机为例
确认虚拟机ip地址和主机ip地址
主机地址查询 cmd输入ipconfig
登录mysql 创建用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
‘localhost’ 通常是指本地机器;使用 ‘%’ 表示任何主机,意味着该用户可以从任意远程主机连接到MySQL服务器。也可以指定一个具体的IP地址(如 192.168.1.10)或者域名来限制用户的连接来源。
使用下面的语句查询用户和主机
SELECT User, Host FROM mysql.user;
还要给新用户授权
GRANT 权限类型 ON 数据库名.表名 TO '用户名'@'主机名' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.0.103';
FLUSH PRIVILEGES;
打开并更改MySQL配置文件
我的mysql是8.0,请根据自己的情况而定
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在该文件中找到bind-address,如果监听固定远程IP,则改成远程主机IP,若监听所有IP,则改成0.0.0.0或者注释bind-address。修改完成后重启MySQL
sudo service mysql restart # 重启mysql服务