Ubuntu下面实现MySQL间远程连接
2017-11-17 00:00
246 查看
摘要: MySQL集群第一步
MySQL默认禁止远程连接,当尝试用网络IP(192.168.17.135)而非本地IP(127.0.0.1)登陆会报如下错误:
![](https://static.oschina.net/uploads/space/2017/1117/114128_NKB1_3350450.png)
经查资料说,是配置文件my.cnf绑定了本地ip造成的,如下
文件:/etc/mysql/my.cnf
#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了
但是经检查,发现我的本地my.cnf并没有这句话,后来经查得知,其实这个配置是在另外一个文件里(版本原因?不清楚了):
/etc/mysql/mysql.conf.d/mysqld.cnf
![](https://static.oschina.net/uploads/space/2017/1117/114440_FaHx_3350450.png)
打开这个文件,注释掉下面那句话
#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:
![](https://static.oschina.net/uploads/space/2017/1117/114748_rnYJ_3350450.png)
权限错误,说明配置是成功的,接下来就是解决权限错误了。
为了数据库安全起见,我们放弃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。
接下来尝试登陆一下:
![](https://static.oschina.net/uploads/space/2017/1117/132847_jPf8_3350450.png)
登陆成功,大功告成。
接下来换台虚拟机来远程登陆一下:
![](https://static.oschina.net/uploads/space/2017/1117/132935_MKPq_3350450.png)
完美!!!
MySQL默认禁止远程连接,当尝试用网络IP(192.168.17.135)而非本地IP(127.0.0.1)登陆会报如下错误:
![](https://static.oschina.net/uploads/space/2017/1117/114128_NKB1_3350450.png)
经查资料说,是配置文件my.cnf绑定了本地ip造成的,如下
文件:/etc/mysql/my.cnf
#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了
但是经检查,发现我的本地my.cnf并没有这句话,后来经查得知,其实这个配置是在另外一个文件里(版本原因?不清楚了):
/etc/mysql/mysql.conf.d/mysqld.cnf
![](https://static.oschina.net/uploads/space/2017/1117/114440_FaHx_3350450.png)
打开这个文件,注释掉下面那句话
#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:
![](https://static.oschina.net/uploads/space/2017/1117/114748_rnYJ_3350450.png)
权限错误,说明配置是成功的,接下来就是解决权限错误了。
为了数据库安全起见,我们放弃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。
接下来尝试登陆一下:
![](https://static.oschina.net/uploads/space/2017/1117/132847_jPf8_3350450.png)
登陆成功,大功告成。
接下来换台虚拟机来远程登陆一下:
![](https://static.oschina.net/uploads/space/2017/1117/132935_MKPq_3350450.png)
完美!!!
相关文章推荐
- ubuntu server配置mysql并实现远程连接的操作方法
- aws linux服务器,ubuntu,远程连接MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on
- ubuntu下安装使用MySQL的一些注意事项(远程无法连接解决方法)
- Ubuntu14.04 LTS MySQL安装及远程连接
- 允许ubuntu下mysql远程连接
- Ubuntu下用C语言连接MySql——实现增删改查排序
- Ubuntu下设置mysql允许远程连接
- MySql实现远程连接
- ubuntu安装mysql后无法远程连接解决方案
- Ubuntu mysql 不能远程连接的问题 (转载)
- 远程连接ubuntu下的mysql
- [mysql]腾讯云 ubuntu 远程连接mysql数据库配置
- Ubuntu安装mysql并开放远程连接登陆详细步骤
- 允许ubuntu下mysql远程连接
- ubuntu_mysql远程连接
- MySQL通过增加用户实现远程连接数据库
- ubuntu 下mysql 设置允许远程连接
- Centos7使用yum安装MySQL以及如何实现远程连接
- ubuntu下mysql远程连接
- 设置Ubuntu允许远程连接MySQL