安裝MYSQL之轉移數據目錄的成功經驗

http://hi.baidu.com/hufangqiang/blog/item/f0b97a3e1c62c72871cf6c4a.html

Scientific安裝MYSQL之轉移數據目錄的成功經驗

1、停止MYSQL服務

2、剪切/var/lib/mysql到想要的地方。我的是/var/mysql

3、修改權限:
chown -R mysql:mysql /var/lib/mysql

4、改SELINUX權限:
chcon -R -t mysqld_db_t /var/mysql

5、改/etc/init.d/mysql文件
/var/lib/mysql改成/var/mysql

6、改寫/etc/my.cnf文件
[mysqld]
datadir=/var/mysql
socket=/var/mysql/mysql.sock

[client]
socket=/var/mysql/mysql.sock

linux下安裝好mysql後出現mysql.sock不存在的解決辦法
這種情況大多數是因爲你的mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個文件,
通過unix socket登錄mysql。
常見解決辦法如下:
1、
創建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在這裏寫上你的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、
指定IP地址,使用tcp方式連接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword
3、
爲 mysql.sock 加個連接,比如說實際的mysql.sock在 /tmp/ 下,則
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

附:我的超級簡單的my.cnf設置。

[mysqld]
datadir=/var/mysql
socket=/var/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[client]
socket=/var/mysql/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

測試通過!20110316

注: ls -Z 可以列出selinux相關權限信息

來源:http://wntest.ustc.edu.cn/mine/wordpress/?p=1283

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章