红联Linux门户
Linux帮助

关于远程连接Linux中Mysql数据库的问题

发布时间:2016-11-15 09:54:18来源:linux网站作者:帅得拖网速
环境:
虚拟机:VMware Workstation 12 Pro
Linux发行版:Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64)
Windows下使用的远程连接数据库的软件:Mysql Workbench 6.3
 
问题:使用Mysql Workbench 6.3连接Linux中的Mysql数据库时出现如下问题(MySQL Workbench Failed to Connect to MySQL at192.168.108.128:3306 with user remoteroot Host '192.168.108.1' is not allowed to connect to this MySQL server):
关于远程连接Linux中Mysql数据库的问题
 
解决方案:
1.执行命令vim /etc/mysql/my.cnf
2.在命令模式下执行/bind命令找到bind-address选项,并将其注释掉,然后保存退出(这个选项的作用是只允许本地连接可以连接到Mysql数据库,不允许远程连接)。
关于远程连接Linux中Mysql数据库的问题
关于远程连接Linux中Mysql数据库的问题
3.在Linux中连接Mysql数据库,使用mysql -u root -p命令。
关于远程连接Linux中Mysql数据库的问题
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 ,如果看到自己刚创建的用户表示成功一大半了。
关于远程连接Linux中Mysql数据库的问题
7.现在使用Mysql Workbench 6.3远程连接Linux中的Mysql数据库
关于远程连接Linux中Mysql数据库的问题
关于远程连接Linux中Mysql数据库的问题
关于远程连接Linux中Mysql数据库的问题
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26010.html