Ubuntu远程连接MySQL(connection refused)解决方法
2016-11-03 10:47
811 查看
一、判断ubuntu是否开启防火墙
开放防火墙3306端口
二、查看3306端口是否打开
注意:红色框框表示3306绑定的ip地址–>未修改前为:127.0.0.1:3306–>即mysql默认绑定localhost,远程访问不了
*如果是绑定了127.0.0.1则继续看第三步,否则请跳过第三步
三、修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
重启ubuntu,再次查看3306端口状态,同第二步
四、通过telnet尝试连接mysql
如果不能连通,继续下一步
五、将root用户授权给所有连接
step1:进入mysql
step2:
法一>改表法:进入mysql数据库,查看里面user表,搜索User=’root’的记录
注:此处为修改后的记录
修改Host=’localhost’的记录:
使修改生效:
法二>授权法:
例子:允许root用户使用密码password从任何主机连接到mysql:
使修改生效:
最后,可再通过第四步进行测试验证能否远程连接上mysql~
sudo ufw status
开放防火墙3306端口
sudo ufw allow 3306
二、查看3306端口是否打开
注意:红色框框表示3306绑定的ip地址–>未修改前为:127.0.0.1:3306–>即mysql默认绑定localhost,远程访问不了
*如果是绑定了127.0.0.1则继续看第三步,否则请跳过第三步
三、修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启ubuntu,再次查看3306端口状态,同第二步
四、通过telnet尝试连接mysql
telnet your-remote-ip-address 3306
如果不能连通,继续下一步
五、将root用户授权给所有连接
step1:进入mysql
step2:
法一>改表法:进入mysql数据库,查看里面user表,搜索User=’root’的记录
注:此处为修改后的记录
修改Host=’localhost’的记录:
mysql> UPDATE user SET Host = ‘%’ WHERE User = ‘root’ AND Host=’localhost’;
使修改生效:
mysql> FLUSH PRIVILEGES;
法二>授权法:
例子:允许root用户使用密码password从任何主机连接到mysql:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
使修改生效:
mysql> FLUSH PRIVILEGES;
最后,可再通过第四步进行测试验证能否远程连接上mysql~
相关文章推荐
- ubuntu下安装使用MySQL的一些注意事项(远程无法连接解决方法)
- Ubuntu远程连接MySQL(connection refused)解决方法
- ubuntu mysql 远程连接问题解决方法
- Ubuntu16.04 解决 LNMP 一键安装包 MySQL 无法远程连接的方法
- 阿里云ubuntu下mysql远程连接失败解决方法
- ubuntu10.10下mysql远程连接和访问慢的解决方法
- ubuntu10.10下mysql远程连接和访问慢的解决方法
- ubuntu下mysql远程连接和访问慢的解决方法
- ubuntu mysql 远程连接问题解决方法
- Ubuntu远程连接MySQL(connection refused)解决方法
- MYSQL远程连接速度慢的解决方法
- MySQL不能从远程连接的一个解决方法
- MYSQL不能从远程连接解决方法
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- postgresql和mysql不能远程连接解决方法
- 远程不能连接mysql解决方法
- Ubuntu中 Mysql 远程登录的解决方法
- 解决远程连接mysql错误1130代码的方法
- 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析
- CentOS下mysql远程连接的失败的解决方法