mysql通过ip地址无法连接

在本机上通过mysql -h locathost -P 3306 -u root -p12356 可以访问,但是通过mysql -h 192.168.11.210 -P 3306 -u root -p12356无法访问,把mysql里面user表里面的host设置为了%也没有作用,最后通过修改mysql 在/etc/mysql/my.cnf 注释掉#bind-address           = 127.0.0.1这一行,问题得到解决。

创建用户时,注意下面的设置,否则可能也会连接不上

DROP USER  'test'@'localhost';
DROP USER  'test'@'%';
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test@leaves';
CREATE USER 'test'@'%' IDENTIFIED BY 'test@leaves';
GRANT ALL ON db_test.* TO 'test'@'localhost';
GRANT ALL ON db_test.* TO 'test'@'%';


使用阿里云时,还碰到一个问题,按照上面的配置好后,通过外网ip还是无法访问,这个时候在主机上通过ifconfig -a查看一下,只有一个内网的ip,没有外网的ip,直接在机器上通过内网ip是可以访问的。这时候看下是不是要设置下服务器的防火墙端口。

远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句。连接mysql速度慢的解决方法

你可能感兴趣的:(mysql通过ip地址无法连接)