mysql怎么杀守护进程 mysql如何杀进程
liunx为mysql新建一个守护进程用户的问题
编辑/etc/passwd文件,
创新互联从2013年创立,先为凌云等服务建站,凌云等地企业,进行企业商务咨询服务。为凌云企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
vi /etc/passwd
找到类似:
mysql:x:1001:39::/home/mysql:/bin/bash
改为:
mysql:x:1001:39::/home/mysql:/usr/sbin/nologin
mysqld是什么意思?如何卸载mysqld
mysqld是mysql的守护进程。
每次在使用mysql前必须先用它。
具体用法:
c:\mysqlmysqld
c:\mysqlmysql -u root
然后就可以进行建表等操作
它是一个服务程序,用来执行客户程序提交的任务.
删除方法:
先结束进程,再find / -name mysqld和find / -name mysql,把相关文件都删除.
应该就可以了
晕了,mysql 居然kill不掉,请问有人知道吗
你是不是用mysqld_safe起的mysql?这是个守护进程,用它起数据库的话,直接kill它会检测到数据库非正常关闭,会自动尝试起数据库。你可以选择先kill掉mysqld_safe的进程然后再kill mysql;或者使用这个命令:kill -9 `ps -ef | grep 'mysqld' | grep -v grep|awk '{print $2}'`
当然,最好还是用mysqladmin -h127.0.0.1 -uroot -p shutdown来正常关闭mysql。
mysql 如何杀掉 session
show processlist ;显示的数据里有个id字段,就是sessionid,执行 kill id就可,
如果是通过命令行连接mysql的 可以执行 status查看你的sessionid,如果是应用程序,你可以根据info、user、host字段来找你想杀掉的线程,(注:应用程序一般和mysql都是做短连接的,执行完sql后都会关闭session,除非是卡在那,或者执行时间太长,才有机会在show processlist中看到)
MySQL如何杀掉无用连接?
错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但
是生产服务器上数据库又不能随便重启。
没办法,只好想办法手动去释放一些没用的连接。
登陆到MySQL的提示符下,数据show processlist这个命令,可以得到所以连接到这个服务器上的MySQL连接:
mysql show processlist;
+---------+------+---------------------+---------+---------+------+-------+-------------------+
| Id | User | Host | db | Command | Time | State | Info |
+---------+------+---------------------+---------+---------+------+-------+-------------------+
| 1180421 | ur | 202.103.96.68:49754 | test1 | Sleep | 1 | | NULL |
| 1180427 | ur | 202.103.96.68:55079 | test2 | Sleep | 1 | | NULL |
| 1180429 | ur | 202.103.96.68:55187 | testdba | Sleep | 0 | | NULL |
| 1180431 | ur | 202.103.96.68:55704 | testdba | Sleep | 0 | | NULL |
| 1180437 | ur | 202.103.96.68:32825 | test1 | Sleep | 1 | | NULL |
| 1180469 | ur | 202.103.96.68:58073 | testdba | Sleep | 0 | | NULL |
| 1180472 | ur | 83.136.93.131:47613 | test2 | Sleep | 8 | | NULL |
| 1180475 | root | localhost | NULL | Query | 0 | NULL | show PROCESSLIST |
+---------+------+---------------------+---------+---------+------+-------+-------------------+
8 rows in set (0.00 sec)
mysql
然后,你可以看到像上面这样的MySQL数据连接列表,而且每一个都会有一个进程ID号(在上表的第一列)。我们只要输入这样的命令:
mysql kill 1180421;
Query OK, 0 rows affected (0.00 sec)
mysql
其中1180421为你在进程列表里找到并且要杀掉的进程号。
产生这种问题的原因是:
连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。
解决方法:
修改MySQL配置文件/etc/my.cnf,设置成max_connections=1000,wait_timeout=5。如果没有此项设置可以自行添加,修改后重启MySQL服务即可。要不经常性报此错误,则要对服务器作整体性能优化
注:
为了防止发生too many connections时候无法登录的问题,mysql manual有如下的说明:
mysqld actually allows max_connections+1 clients to connect. The extra connection is reserved for use by accounts that have the SUPER privilege. By granting the SUPER privilege to administrators and not to normal users (who should not need it), an administrator can connect to the server and use SHOW PROCESSLIST to diagnose problems even if the maximum number of unprivileged clients are connected.
因此, 必须只赋予root用户的SUPER权限,同时所有数据库连接的帐户不能赋予SUPER权限。前面说到的报错后无法登录就是由于我们的应用程序直接配置的root用户
总结,解决问题的最终方法:
1.修改配置文件/etc/my.cnf,调整连接参数
2.检查程序代码,对于没有关闭的链接及时进行关闭
如何杀掉Mysql进程
ctrl+alt+del 调出 任务管理器,选择进程,找到Mysql的相关进程,点击结束进程。
楼下说那么简洁,楼主懂么? taskkill有可能杀不掉 后面要加参数 楼主又知道吗,
Taskkill -pid
也可以用
ntsd -pid
当然 pid 要知道才行,
在cmd 里面输入 tasklist 查看所有进程。
在cmd里面操作简直是装逼,那是以前的dos操作方式,现在图形界面的话对于普通用户直接调出任务管理器操作。
标题名称:mysql怎么杀守护进程 mysql如何杀进程
分享地址:http://hbruida.cn/article/hpdcgh.html