Linux Centos 啟動mysql ERROR * The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).


做了一些嘗試;比如kill -9 進程id  發現根本就殺不死。

查看ERROR.LOG

2015-12-07 18:50:08 29710 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'scripts/mysql_install_db --user=mysql'

第一感覺;百度了下。大部分都是說安裝的時候有這個問題;感覺場景不太一樣;回到原點繼續想;

scripts/mysql_install_db --user=mysql --database=/usr/local/mysql/data 偶然在網上看見了這句代碼;

立馬在配置文件中加入,還是報同樣的錯誤;

然后又回到原點;找到之前的配置文件(備份);發現更本沒有這行代碼;好吧;於是直接去掉了這行配置;重啟ok了;

關於mysql_install_db的一些介紹;

mysql_install_db 生成一份新的MYSQL權限表,不會覆蓋已經存在的權限表,並且對任何數據沒有影響,

 

MySQL服務器通過MySQL權限表來控制用戶對數據庫的訪問,MySQL權限表存放在mysql數據庫里,由mysql_install_db腳本初始化。這些MySQL權限表分別user,db,table_priv,columns_priv和host。下面分別介紹一下這些表的結構和內容:

user權限表:記錄允許連接到服務器的用戶帳號信息,里面的權限是全局級的。

db權限表:記錄各個帳號在各個數據庫上的操作權限。

table_priv權限表:記錄數據表級的操作權限。

columns_priv權限表:記錄數據列級的操作權限。

host權限表:配合db權限表對給定主機上數據庫級操作權限作更細致的控制。這個權限表不受GRANT和REVOKE語句的影響。

 

 

重啟后之前的權限沒有受影響;不太放心,手動stop start 一遍。沒有問題;但是發現root localhost 登錄不上了;

 


免責聲明!

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



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