在这里让我们一起学习,一起提高!

linux下如何重启mysql 不指定

jed , 2009-4-10 13:29 , 服务器技术 , 评论(0) , 阅读(3840) , Via 本站原创
好多人在网上问linux怎么重启mysql,回答也是各式各样的。mysql并没有像apache那样可以通过/usr/local/apache/bin/apachetl restart这样来重启。好多提到的都是killall mysqld ,杀掉所有mysql进程,然后重新启动mysql,这样容易造成mysql数据库的损坏,特别是在应用的情况下。mysql其实是可以作为服务来重启的。
方法如下:
源码目录下/support-files/mysql.server 拷贝到/etc/rc.d/init.d/下。然后把启动mysql命令添加到/etc/rc.d/rc.local。这样启动以后,mysql就自动启动了。运行过程中,就可以用server mysql restart来运行。
    您在使用Linux独享服务器时,可能会遇到由于服务器MySQL负载高或调试、误操作而导致的数据库无法登陆问题,那么我们现在简单介绍下MySQL数据库无法登陆的处理方法。

    首先使用CRT远程登陆服务器,使用以下两行命令:

例如MySQL进程查询返回信息:

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root     10165  0.0  0.1  4804 1144 ?        S    17:08   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
mysql    10196  0.0  1.0 50948 11308 ?       S    17:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/ud.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
root     10197  0.0  1.0 50948 11308 ?       S    17:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/ud.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock

1、[root@ud~]# kill -9 `ps ax|grep mysqld |awk '{print $1}'`(杀掉MySQL进程)

2、[root@ud~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &(重新启动MySQL服务)



分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]