Linux清空mysql所有數據


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM