1,刪除data目錄下所有文件
rm -rf /usr/local/mysql5/data/*
2,mysql_install_db腳本初始化Mysql
/usr/local/mysql5/scripts/mysql_install_db
3,將data目錄下所有文件擁有者更改為mysql
chown -R mysql.mysql /usr/local/mysql5/data
4,更改data目錄下文件的訪問權限
chmod 755 mysql.mysql /usr/local/mysql5/data/*
5,啟動mysqld服務
/usr/local/mysql5/bin/mysqld_safe --usr=mysql &
或
/usr/local/mysql5/support-files/mysql.server start
6,重新設置密碼
/usr/local/mysql5/bin/mysql_secure_installation 或 /usr/local/mysql5/bin/mysqladmin -u root password 'new-password' /usr/local/mysql5/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
7,登錄mysql
/usr/local/mysql5/bin/mysql -uroot -p
常見問題
1,啟動mysqld顯示Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql5/data/localhost.localdomain.pid).
一般是data目錄權限和my.cnf的配置問題
*/etc/my.cnf 配置需寫在[mysqld]下,且注意配置名是否准確
①刪除data目錄下的id_logfile*文件和mysql-bin.index,mysql-bin.000001等數據文件
rm -rf /usr/local/mysql5/data/ib_log* rm -rf /usr/local/mysql5/data/mysql-bin*
②然后上面3,4步更改目錄權限為mysql所有,再啟動mysqld即可。
也有可能是系統中還存在mysqld,ps找出並kill掉即可。
如不行再看看 data目錄下的localhost.localdomain.err錯誤信息,自行查閱問題。
2,mysql_secure_installation必須在mysqld運行情況下使用,如果提示Access denied,可以使用另一個設置密碼命令。
3,待查找
轉載請注明出處@YunGaZeon