一次 mysql 啟動錯誤

2021-07-27 23:16:06 字數 1934 閱讀 8224

140321 13:19:31 mysqld_safe starting mysqld daemon with databases from /var/lib/mysql

/usr/libexec/mysqld: can't find file: './mysql/plugin.frm' (errno: 13)

140321 13:19:31 [error] can't open the mysql.plugin table. please run mysql_upgrade to create it.

140321

13:19:31

innodb: initializing buffer pool, size = 8.0m

140321

13:19:31

innodb: completed initialization of buffer pool

140321

13:19:31

innodb: started; log sequence number 0 44233

140321 13:19:31 [error] /usr/libexec/mysqld: can't find file: './mysql/host.frm' (errno: 13)

140321 13:19:31 [error] fatal error: can't open and lock privilege tables: can't find file: './mysql/host.frm' (errno: 13)

140321 13:19:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

mysql 的資料庫存放目錄預設是 /var/lib/mysql,這個目錄也被定義為 mysql 的根目錄,/usr/bin/mysqld_safe 負責啟動程序,/usr/libexec/mysqld 執行檔案負責連線 mysql,它要讀取 /var/lib/mysql/mysql/plugin.frm 檔案,這裡顯示找不到這個檔案,但是我進入那個目錄看過,plugin.frm 檔案是實際存在的。

各種嘗試之後,我終於想到了,mysqld 程序(不是/usr/libexec/mysqld)所屬的使用者和組都是 mysql,那麼/var/lib/mysql/mysql/ 目錄內的檔案也應該屬於 mysql 使用者和 mysql 組。修改一下

chown

mysql

:mysql *

果然好了

140321

13:24:42 mysqld_safe starting mysqld daemon with databases from /var/lib/mysql

140321

13:24:43

innodb: initializing buffer pool, size = 8.0m

140321

13:24:43

innodb: completed initialization of buffer pool

140321

13:24:43

innodb: started; log sequence number 0

44233

140321

13:24:43 [note] event scheduler: loaded 0 events

140321

13:24:43 [note] /usr/libexec/mysqld: ready for connections.

version:

'5.1.73'

socket:

'/var/lib/mysql/mysql.sock'

port:

3306 source distribution

記一次mysql服務不能啟動

之前開啟後台專案的機器,發現登陸後台系統時,輸入使用者名稱 密碼後,提示使用者名稱或密碼錯誤。1.連線mysql資料庫,發現鏈結不上,但是ps ef grep mysql 發現有mysql服務 2.輸入mysql u root p 提示說找不到sock檔案 3.service mysqld rest...

MySQL第一次啟動登入

登入mysql 安裝目錄下開啟my.ini配置檔案,編輯以下基本配置資訊 注意,有些教程中有建立data檔案,8.0以上版本在初始化時會自動建立該檔案,所以這裡不要重複建立。以管理員身份開啟 cmd 命令列工具,切換目錄 初始化資料庫 安裝命令,提示安裝成功即可 啟動服務 如果顯示以下提示就說明啟動...

記mysql一次莫名的1062錯誤

1062 duplicate entry for key primary指的是主鍵重複或者唯一索引重複。本來mysql表中未設主鍵和唯一索引,準備加上,但是設定的時候總是提示1062,提示的資料我看了,只有一行,並沒有重複。最後發現問題所在,把儲存引擎由myisam 改成innodb,雖然依然有提示...