解决mysql远程不能登录及登录慢问题

数据库 1608 0 2012-12-25

解决mysql远程不能登录及登录慢问题

解决mysql远程不能登录及登录慢问题

jaes 2011-05-17 13:40
免费试用网 www.58try.com
默认情况下mysql的root帐号是不能登录,所以我们来创建新的
第一步:创建新用户jaes,密码为123456,并受所有权(当然此并不安全,仅限演示)
grant all on *.* to jaes@"%" Identified by "123456";
(其中all可以改为其它权限,比如:select,update,delete等)
 
第二步:解决远程不能登录问题
在上面建立好后如还不能远程登录,请按以下操作进行:
1、确认端口是否被用,一般mysql为3306
2、检查用户权限是否正确,mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。
3、查看/etc/mysql/my.cnf中, bind-address = 127.0.0.1是否已被注掉,如注释只需要在前面加“#”号,即:#bind-address=127.0.0.1
4、查看iptables是否停掉,没关的情况下,无法连接,通过:service iptables stop临时关闭。
一般情况只需要1、2、3就可以解决问题,如还不行再执行第4条。
 
第三步:远程登录加速
打开/etc/mysql/my.cnf加入以下内容
skip-name-resolve
这样速度就快很多很多了!
当然还可以加入“skip-grant-tables”
让我们来简单分析下“skip-name-resolve”与“skip-grant-tables”:
skip-name-resolve选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。若使用skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放。

上一篇:解决The InnoDB feature is disabled; you need MySQL built with InnoDB

下一篇:解决安装MSSQL数据库提示已安装错误

讨论数量:0

请先登录再发表讨论。 2024-04-17

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链