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)
然后保存并重启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)
相关文章推荐
- Linux下套接字详解(三)----几种套接字I/O模型
- Linux命令之find(二)
- Linux高级文件系统管理之磁盘阵列简介
- linux下mysql远程链接
- linux配置SSH连接
- Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler) 分析
- linux 内核编译
- linux 内核编译
- centos6.3 安装codebokcs
- Linux的proc文件系统
- linux-制作linux启动U盘
- linux-制作linux启动U盘
- Linux之Od命令
- linux学习总结之基本命令
- Linux自动安装 光盘
- Linux线程间数据交换——管道篇
- 撸代码--linux进程通信(基于共享内存)
- linux学习总结之磁盘管理
- Linux C语言程序设计(五)——数组基本概念与解析
- 【linux】linux的数据流重定向