1、
使用命令service mysqld stop 停止mysql
查看mysql數據庫的默認路徑:/var/lib/mysql
使用cp -afir /var/lib/mysql/* /usr/local/mysql
這裏的a f i r參數具體指什麼請查看cp的幫助
2、
更改my.cnf
使用命令:vim /etc/my.cnf
把其中的datadir更改爲新的路徑
datadir=/usr/local/mysql
爲保證MySQL能夠正常,需要指明mysql.sock文件的產生位置。
#socket = /var/lib/mysql/mysql.sock(原內容,爲了更穩妥用“#”註釋此行)
socket = /usr/local/mysql/mysql.sock (加上此行)
3、修改MySQL啓動腳本,/etc/init.d/mysqld
把其中datadir=/var/lib/mysql一行改成你現在的實際存放路徑/usr/local/mysql
[root@test1 etc]# vi /etc/init.d/mysqld
#datadir=/var/lib/mysql(註釋此行)
datadir=/usr/local/mysql (加上此行)
4、
修改etc/php.ini添加mysql.default_socket路徑
mysql.default_socket = /usr/local/mysql/mysql.sock
5、ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock
給mysql.sock建立一個軟鏈接,否則會提示找不到/var/lib/mysql/mysql.sock
6、重啓mysqld
service mysqld restart