按mysql二進制包中的INSTALL-BINARY說明安裝,在redhat是會出現問題的,其它發行版沒有測試,論壇裡有很多人在尋找解決辦法,我以前也有錯誤的回答,在此進行更正。
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
經過不斷實驗,現找到了根本原因和解決辦法,公佈於大家希望有所幫助。
原因:linux安裝了rpm包的mysql,系統已經存在了/etc/my.cnf文件;或者不存在/etc/my.cnf。
這兩種情況下按INSTALL-BINARY步驟安裝,在shell> scripts/mysql_install_db --user=mysql這步就是不成功的。(請檢查data下數據庫和表是不是完整的,如果只有mysql&test兩個目錄就是不成功的), 所以shell> bin/mysqld_safe --user=mysql &這步的結果是mysql end,沒有啟來!
解決方法:在 shell> scripts/mysql_install_db --user=mysql之前,從support-files目錄拷貝個my-*.cnf文件到/etc/下,再按步驟安裝,肯定會成功的。
阅读(441) | 评论(0) | 转发(0) |