windows 远程连接 Linux 虚拟机下 MySQL 数据库
2018-04-27| 程成| 1818| 0| Linux

安装好 Linux 环境后,如果你想用 navicat,sqlyog 等软件连接 Linux 虚拟机 Mysql,直接连接会报错的。


解决方法如下:


1、登录数据库


@>mysql -h主机地址 -u用户名-p用户密码



@>mysql -uroot -p

@>输入密码


例如:连接到远程主机上的MySQL

    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:

    mysql -h10.0.0.1 -uroot -p123

   (注:p与123(密码)之间最好不加空格,其它也一样)


退出 Mysql 命令:exit


2、授权登录

方法一:


本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"


#mysql -u root -proot

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;



方法二:


从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:

# mysql -u root -proot 

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;


操作完后切记执行以下命令刷新权限 

FLUSH PRIVILEGES



成功连接截图:


image.png



通过以上方法,轻松远程连接 Linux 虚拟机的 Mysql。



×
作者:程成
QQ:492245711