关于不能远程链接Linux中Mysql数据库的问题

环境:mysql

虚拟机:VMware® Workstation 12 Prosql

Linux发行版: Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64)数据库

Windows下使用的远程链接数据库的软件:Mysql Workbench 6.3vim

问题:使用Mysql Workbench 6.3链接Linux中的Mysql数据库时出现以下问题:安全

解决方案:rem

1.执行命令vim /etc/mysql/my.cnf虚拟机

2.在命令模式下执行/bind命令找到bind-address选项,并将其注释掉,而后保存退出(这个选项的做用是只容许本地链接能够链接到Mysql数据库,不容许远程链接)。io

3.在Linux中链接Mysql数据库,使用mysql -u root -p命令。登录

4.执行相似以下命令软件

GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password';

username表示你将要建立的远程链接的用户名,password表示该用户的密码。

例如: 

GRANT ALL ON *.* TO remoteroot@'%' IDENTIFIED BY '123456' 

表示建立remoteroot用户,并赋予该用户全部权限,该用户登陆密码为123456,该用户在任何主机下都可远程链接该数据库

5.刷新权限,执行下述命令

FLUSH PRIVILEGES;

6.查看新建用户是否成功。

进入数据库mysql:

use mysql;

执行SELECT * FROM user\G ,若是看到本身刚建立的用户表示成功一大半了。

7.如今使用Mysql Workbench 6.3远程链接Linux中的Mysql数据库

注:

您必须建立一个远程用户来与Linux中的MySql进行远程链接,由于Mysql禁止使用root用户进行远程链接,这是为了保证数据库的安全。

相关文章
相关标签/搜索