1通過腳本啟動MySQL:
# ln -s /usr/local/mysql/support-files/mysql.server /usr/local/mysql
打開 mysql 服務器.關閉服務sudo mysql.server stop
# mysql.server start //啟動mysql
# mysql.server stop //停止mysql
可能會出現這種情況,如果你試圖在/etc/rc.d/rc3.d目錄下運行../init.d/mysql start可能會收到如下錯誤
Starting MySQLCouldn't find MySQL server (./bin/mysqld_safe[失敗]
可見mysql.server內部引用了一個相對路徑./bin/mysqld_safe,所以這樣就導致失敗。
解決辦法:在/etc/my.cnf 配置文件中添加:
basedir = /usr/local/mysql
2開機啟動
在引導時啟動MySQL :
# ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# ln -s /usr/local/mysql/mysql.server /etc/rc.d/init.d/mysql
# cd /etc/rc.d/init.d
# chkconfig --add mysql //配置是否自動啟動, chkconfig --del mysql 可刪除
# chmod +x /etc/rc.d/init.d/mysql //添加如執行權限
Tips
Linux運行級別:
分成了8種運行級別,其中常用7種。可在/etc/inittab文件中設置。
0 - halt
1 - Single user mode
2 - Multiuser, without NFS
3 - Full multiuser mode
4 - unused
5 - x11
6 - reboot
默認設置為:id:3:initdefault:
每一種動行級別都有自已獨立的文件夾,例如:
/etc/rc.d/rc3.d 表示運行級別為3的配置都存放在這個文件俠中。
# chkconfig --list |grep mysql //檢查看是否設置為自啟動
mysql 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
表示: 運行級別2、3、4、5都會自動啟動mysql