您的位置:首页 > 运维架构 > Linux

navicate连接Linux下mysql慢,卡,以及mysql相关查询,授权

2015-07-12 18:28 671 查看
方法,网上的办法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像这样:



然后保存并重启mysql服务即可。

service mysqld restart

所谓反向解析是这样的:
mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。

添加skip-name-resolve就跳过着一个过程了。

---------------------------

GRANT命令创建远程连接mysql授权用户root
mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'adminpass' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY 'adminpass' WITH GRANT OPTION;

第一句增加root用户授权通过本地机(localhost)访问,密码“adminpass”。第二句则是授与root用户从任何其它主机发起的访问(通配符%)。

flush privileges

----------------------------------------------------------------------

查询mysql进程

1.显示所有进程

mysql> show full processlist;

+-----+------+-----------+------+---------+------+-------+-----------------------+

| Id | User | Host | db | Command | Time | State | Info

+-----+------+-----------+------+---------+------+-------+-----------------------+

| 629 | root | localhost | NULL | Query | 0 | NULL | show full processlist |

| 633 | root | localhost | NULL | Sleep | 11 | | NULL |

+-----+------+-----------+------+---------+------+-------+-----------------------+

2 rows in set (0.00 sec)

2.如果正在运行的语句太多,运行时间太长,表示MySQL效率有问题。必要的时候可以将对应的进程kill掉。

mysql> kill 633;

Query OK, 0 rows affected (0.00 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: