mysql的啟動停止

2021-07-04 21:43:01 字數 3359 閱讀 5135

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...