MySQL无法远程连接解决方案
2023-09-11 14:21:36 时间
1、查看/etc/mysql/my.cnf配置文件是否只允许本地连接
注释配置:#bind-address = 127.0.0.1,重启MySQL Server
2、防火墙(我用的是iptables)禁止了3306端口访问
/etc/sysconfig/iptables配置文件添加3306端口,即添加以下内容再重启防火墙即可:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3、MySQL没有授予相应权限
授权用户username使用password从任何主机连接到MySQL Server,并授予所有数据库所有表的全部操作权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
允许用户username使用password从IP为192.168.1.9的主机连接MySQL Server,并授予所有数据库所有表的全部操作权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.9' IDENTIFIED BY 'password' WITH GRANT OPTION;
允许用户username使用password从IP为192.168.1.9的主机连接MySQL Server,并授予dsp数据库下的所有表的全部操作权限
mysql>GRANT ALL PRIVILEGES ON dsp.* TO 'username'@'192.168.1.9' IDENTIFIED BY 'password' WITH GRANT OPTION;
4、修改mysql数据库中user表中相应用户username的host限制
$mysql -h 127.0.0.1 -P 3306 -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'username'; mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
OK,:)
相关文章
- mysql索引总结(4)-MySQL索引失效的几种情况
- PHP使用mysqli连接MySQL数据库
- 【MySQL】MySQL的事务
- dos下操作mysql数据库常用命令
- java jdbc使用SSH隧道连接mysql数据库demo
- 《MySQL高效编程》一一1.4 SQL语言
- 大数据实践中Mysql与Sqoop的安装与连接(含安装包分享)
- nodejs进阶(6)—连接MySQL数据库
- Centos7 mysql Unit not found,Centos7 在线安装mysql 5.7
- 使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
- Mysql联合,连接查询
- 局域网下共享 MySQL 数据库连接
- 设置mysql允许远程连接
- Mysql命令mysql:连接Mysql数据库
- mysql远程连接 Host is not allowed to connect to this MySQL server
- C Mysql API连接Mysql
- mysql—MySQL数据库中10位时间戳转换为标准时间后,如何对标准时间进行加减X天处理
- Laravel之路(事务)mysql事务
- Ubuntu 12.04.1 mysql从5.5升级到5.6
- Mysql + keepalived 实现双主热备读写分离【转】
- JDBC连接MySQL数据库及演示样例
- mysql重连,连接丢失:The last packet successfully received from the server--转载