您的位置:首页 > 数据库 > MySQL

Ubuntu下面实现MySQL间远程连接

2017-11-17 00:00 246 查看
摘要: MySQL集群第一步

MySQL默认禁止远程连接,当尝试用网络IP(192.168.17.135)而非本地IP(127.0.0.1)登陆会报如下错误:



经查资料说,是配置文件my.cnf绑定了本地ip造成的,如下

文件:/etc/mysql/my.cnf

#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了

但是经检查,发现我的本地my.cnf并没有这句话,后来经查得知,其实这个配置是在另外一个文件里(版本原因?不清楚了):

/etc/mysql/mysql.conf.d/mysqld.cnf



打开这个文件,注释掉下面那句话

#bind-address = 127.0.0.1

然后重启MySQL服务器

停止:sudo /etc/init.d/mysql stop,开启: sudo /etc/init.d/mysql start

重启:sudo /etc/init.d/mysql restart

然后尝试用下面方式登陆MySQL:



权限错误,说明配置是成功的,接下来就是解决权限错误了。

为了数据库安全起见,我们放弃root账号登陆方式,建一个新的账号

mysql> create user 'test'@'%' identified by 'password';

Query OK, 0 rows affected (0.00 sec)
然后给这个用户赋予最高权限,

mysql> grant all privileges on *.* to 'test'@'%';
Query OK, 0 rows affected (0.00 sec)

刷新一下数据库权限:

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
okay,大功告成,退出这个MySQL。

接下来尝试登陆一下:



登陆成功,大功告成。

接下来换台虚拟机来远程登陆一下:



完美!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息