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

本文介绍如何通过修改配置文件及数据库权限设置,实现从MysqlWorkbench远程连接Ubuntu下的MySQL数据库。

环境:

虚拟机: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数据库时出现如下问题:

211502_BWJ3_2608182.png

解决方案:

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

2.在命令模式下执行/bind命令找到bind-address选项,并将其注释掉,然后保存退出(这个选项的作用是只允许本地连接可以连接到Mysql数据库,不允许远程连接)。

212245_DVYS_2608182.png

212349_wmKt_2608182.png

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

211647_fyQo_2608182.png

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 ,如果看到自己刚创建的用户表示成功一大半了。

213422_7t26_2608182.png

7.现在使用Mysql Workbench 6.3远程连接Linux中的Mysql数据库

214107_Pk20_2608182.png

214239_sroC_2608182.png

214820_6IbJ_2608182.png

注:

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

 

 

 

转载于:https://my.oschina.net/u/2608182/blog/787775

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值