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

方法,网上的办法是在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) 

 

posted @ 2015-07-12 18:28  君子笑而不语  阅读(1676)  评论(0编辑  收藏  举报