mysql的啟動有很多方法,我們將來一一討論
一,mysqld
mysqld是mysql的服務
mysqld這種方式啟動的時候會讀取my.cnf檔案中的[mysqld]和[server]組group
(每乙個組都有來分割)
一般的,我們通過這種方式手動的呼叫mysqld,如果不是出去除錯的目的,我們一般都不這樣做。
因為這種方式會使錯誤日誌直接從終端輸出,而不是記錄在錯誤日誌檔案中,這樣,如果mysql崩潰的話
我們也不知道原因。
連線方法
start
[root@test4 ~]# /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --user=mysql
130617 7:22:58 [note] event scheduler: loaded 0 events
130617 7:22:58 [note] /usr/local/mysql/libexec/mysqld: ready for connections.
version: '5.1.70-log' socket: '/tmp/mysql.sock' port: 3306 source distribution
[root@test4 ~]# ps aux|grep mysql
mysql 19327 0.0 1.3 125304 6648 pts/0 sl+ 07:22 0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --user=mysql
connnect
mysqld --defaults-file=/etc/my.cnf
mysqld -s /tmp/mysql.sock
二,mysqld_safe
mysqld_safe這種方式啟動的時候會讀取my.cnf檔案中的[mysqld],[server]和[mysqld_safe]組group,但是為了相容,也會讀取[safe_mysqld]這個組
mysqld_safe是乙個呼叫mysqld的shell指令碼,它還設定了錯誤日誌,它可以啟動mysqld和monitor mysqld程序,這樣,如果mysqld的程序異常終止,mysqld_safe會重啟mysqld
[root@test4 ~]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
[1] 20571
[root@test4 ~]# 130617 07:57:29 mysqld_safe logging to '/usr/local/mysql/var/test4.wolf.org.err'.
130617 07:57:29 mysqld_safe starting mysqld daemon with databases from /usr/local/mysql/var
[root@test4 ~]#
[root@test4 ~]# ps aux|grep mysql
root 20571 1.0 0.2 106012 1344 pts/0 s 07:57 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
mysql 20680 1.0 1.3 125308 6652 pts/0 sl 07:57 0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/test4.wolf.org.err --pid-file=/usr/local/mysql/var/test4.wolf.org.pid --socket=/tmp/mysql.sock --port=3306
報錯:
mysqld_safe logging to '/usr/local/mysql/data/linux.err'.
mysqld_safe starting mysqld daemon with databases from /usr/local/mysql/data
mysqld_safe mysqld from pid file /usr/local/mysql/data/linux.pid ended
解決方法:初始化mysql
[root@test4 ~]# /usr/local/mysql/bin/mysql_install_db --user=mysql
二,mysql.server
mysql.server是乙個呼叫mysqld_safe的shell指令碼
它的執行檔案在$mysql_base/share/mysql/mysql.server 和 support-files/mysql.server
mysql.server的啟動會讀取[mysql.server]和[mysqld],為了相容,也會讀取[mysql_server]組
[root@test4 ~]# cp mysql-5.1.70/support-files/mysql.server /etc/init.d/mysql
[root@test4 ~]# chmod u+x /etc/init.d/mysqld
[root@test4 ~]# service mysqld start
starting mysql success!
[root@test4 ~]# ps aux|grep mysql
root 20571 0.0 0.2 106012 1344 pts/0 s 07:57 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
mysql 20680 0.0 1.3 125308 6652 pts/0 sl 07:57 0:00 /usr/local/mysql/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/test4.wolf.org.err --pid-file=/usr/local/mysql/var/test4.wolf.org.pid --socket=/tmp/mysql.sock --port=3306
mysql啟動停止
本地資料庫使用service mysqld start stop restart都沒有問題,但是線上資料庫該命令無效,不是自己安裝,不知道具體的安裝方式 所以使用如下方式 1.停止 mysqladmin uatarik p123456 shutdown 2.啟動 which mysqld 輸出 us...
MySql的啟動 停止 重啟
在登入mysql之前,需要啟動mysql的服務,啟動 停止 重啟命令如下 1.啟動 service mysql start2.停止 service mysql stop3.重啟 service mysql restart登入mysql時,可能會報錯 can t connect to local my...
mysql停止與啟動
window系統下 1 在安裝mysql時系統會新增服務,可以通過管理工具裡面的 服務 一項來停止和啟動mysql。這樣修改的my.ini就會生效了。2 可以用命令列模式 停止 net stop mysql 啟動 net start mysql linux系統下 1 在命令列輸入 停止 servic...