MySQL我用的是apt安装的,有很多问题,建议大家用二进制程序安装。
问题描述
在服务器上登录MySQL只能用本地的127.0.0.1地址,用服务器本身地址会提示拒绝访问
尝试修改MySQL远程访问权限
修改后发现没有用,MySQL依然拒绝远程访问
查看3306端口
root@sfpql:~# netstat -an|grep 3306
修改MySQL服务地址:
尝试远程连接
telnet sfpql 3306
结语
MySQL远程连接不上是常见问题,一般设置好MySQL的远程访问权限就可以了。
apt安装的MySQL会自己将启动地址设置在本地,同时apt安装的MySQL的服务查看命令是 systemctl status mysql 其他安装方式的常看命令是 systemctl status mysqld
1.检查MySQL服务是否正常运行,可以使用命令net start mysql查看MySQL服务是否正常启动;2.检查MySQL的配置文件my.ini是否正确,特别是其中的端口号是否正确;
3.检查MySQL的用户名和密码是否正确;
4.检查pycharm的配置是否正确,特别是连接MySQL的端口号是否正确;
5.检查防火墙是否关闭,如果开启,是否把MySQL的端口号添加到防火墙的白名单中;
6.检查MySQL的安装目录是否正确,如果不正确,需要重新安装MySQL。
1 mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'www.2cto.com
解决办法:关闭防火墙,linux下命令
[root@etl01 bin]# chkconfig --list | grep -i iptables ====check fire wall
iptables0:off 1:off 2:on3:on4:on5:on6:off
[root@etl01 bin]# /sbin/service iptables stop ====stop fire wall
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: nat filter [ OK ]
Unloading iptables modules: [ OK ]
2 报错:1130-host ... is not allowed to connect to this MySql server
解决办法:
授权形式
比如账户为root,密码为root
use mysql
用root账户从任何主机上访问mysql数据库了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION
如果你想允许用户zz从ip为192.168.1.3的主机连接到mysql服务器,并使用123456作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)