Mysql 8.0.18 報錯排查 [ERROR] [MY-010119] [Server] Aborting

 錯誤1:使用 mysqld 運行時,發現只有這一個 ERROR 。沒有多餘的信息,需要查看 mysqld.local.err 文件

[ERROR] [MY-010119] [Server] Aborting

解決方式: 查看mysql的錯誤日誌 mysqld.local.err ,該文件在默認路徑下面

#查看mysql的錯誤日誌 mysqld.local.err 
sudo tail -1000f /usr/local/mysql/data/mysqld.local.err 

錯誤2:運行 mysqld 報錯,說是文件沒找到,但是當切換到 /usr/local/mysql/data/ 文件夾下面,發現文件已經存在。

mysqld: File './mysql-bin.index' not found (OS errno 13 - Permission denied)

解決方式:應該是權限不夠,找到這個文件,果然,所屬用戶爲 root 。修改該文件的所屬用戶 root 爲 mysql 。

wangyongkang$ ls -al /usr/local/mysql/data/mysql-bin.index
-rw-r-----    1 root    _mysql         0  5 27 11:04 mysql-bin.index


wangyongkang$ sudo chown -R mysql:mysql mysql-bin.index
wangyongkang$ ls -al /usr/local/mysql/data/mysql-bin.index
-rw-r-----  1 _mysql  _mysql  19  5 27 14:51 mysql-bin.index


 錯誤3:啓動 mysqld 報錯。

[ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 35

解決方式:可能是有其它進程正在佔用此文件?

wangyongkang$ ps -ef|grep mysqld
   74  2400     1   0  3:16下午 ??         0:06.89 /usr/local/mysql/bin/mysqld

wangyongkang$ sudo kill -9 2400

錯誤4:使用Navicat遠程連接報錯。

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> flush privileges;

有可能會報10038的錯誤,就是沒有暴露3306端口,需要添加,加在commit上面

wangyongkang$ vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章