国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL無法啟動(dòng):Table mysql.host doesn t exist

2024-07-24 12:38:20
字體:
供稿:網(wǎng)友

MySQL無法啟動(dòng):Table /'mysql.host/' doesn/'t exist,下面我來介紹如何解決這個(gè)問題,安裝很順利但無法啟動(dòng),想了想可能是之前誤操作/var/目錄的權(quán)限,導(dǎo)致沒有寫權(quán)限導(dǎo)致的,但重新設(shè)置寫權(quán)限之后仍不能正確啟動(dòng).

提示:Timeout error occurred trying to start MySQL Daemon.Starting MySQL:  [FAILED]

檢查了MySQL的日志(cat /var/log/mysqld.log)發(fā)現(xiàn)提示一個(gè)錯(cuò)誤([ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist)

猜測(cè)可能是MySQL的默認(rèn)數(shù)據(jù)庫沒正常安裝,但卸載MySQL(yum remove mysql-server)再重裝(yum install mysql-server)還是不行,現(xiàn)象和原來一樣。后來找到一個(gè)專門安裝默認(rèn)數(shù)據(jù)庫的命令:mysql_install_db,執(zhí)行之后,再啟動(dòng)MySQL(/etc/init.d/mysqld start)終于看到久違的OK,代碼如下:

  1. # /etc/init.d/mysqld start 
  2. Starting MySQL:  [  OK  ] 

問題二,用safe_mysqldq啟動(dòng)的時(shí)候,出現(xiàn):

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

最終解決方法如下:

在mysql的安裝目錄下,我的是/usr/local/mysql,代碼如下:

./scripts/mysql_install_db --usrer=mysql --datadir=/usr/local/mysql/data/

原因是重裝的時(shí)候數(shù)據(jù)目錄不一致導(dǎo)致.

問題三,說一下我解決的過程,按照mysql的安裝步驟,代碼如下:

  1. shell> groupadd mysql  
  2. shell> useradd -g mysql mysql  
  3. shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -  
  4. shell> cd mysql-VERSION  
  5. shell> ./configure --prefix=/usr/local/mysql  
  6. shell> make  
  7. shell> make install  
  8. shell> scripts/mysql_install_db --user=mysql  
  9. shell> chown -R root /usr/local/mysql  
  10. shell> chown -R mysql /usr/local/mysql/var  
  11. shell> chgrp -R mysql /usr/local/mysql  
  12. shell> cp support-files/my-medium.cnf /etc/my.cnf  
  13. shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &  
  14. --Vevb.com 

這樣標(biāo)準(zhǔn)進(jìn)行下來是沒有問題的,但在最后一步啟動(dòng)mysql的時(shí)候我希望將數(shù)據(jù)庫的數(shù)據(jù)文件放在另外一個(gè)目錄下面,啟動(dòng)命令修改為,代碼如下:

shell>/usr/local/mysql/bin/mysqld_safe --user=mysql --log-error=/u01/mysql/mysql_error/error --datadir=/u01/mysql/data  

這個(gè)時(shí)候就出現(xiàn)問題了,因?yàn)樵谶M(jìn)行初始化數(shù)據(jù)庫權(quán)限表的那一步的時(shí)候默認(rèn)創(chuàng)建的權(quán)限表在默認(rèn)目錄/usr/local/mysql/var下面,這就造成了,上面的錯(cuò)誤無法找到 權(quán)限表:Can't open and lock privilege tables:Table 'mysql.host' doesn't exist

解決辦法:在運(yùn)行初始化權(quán)限表的時(shí)候使用增加參數(shù)--datadir,命令格式為:

shell> scripts/mysql_install_db --user=mysql --datadir=/u01/mysql/data

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 灯塔市| 定边县| 伊吾县| 南康市| 榆中县| 福海县| 和硕县| 偃师市| 乐安县| 南漳县| 寿宁县| 永和县| 大石桥市| 池州市| 晋城| 英德市| 呼玛县| 万山特区| 那曲县| 凌云县| 新平| 绥化市| 公安县| 策勒县| 清流县| 昌宁县| 井陉县| 潍坊市| 三门县| 全椒县| 临武县| 威远县| 灵台县| 安岳县| 巩义市| 镶黄旗| 全州县| 南华县| 简阳市| 甘肃省|