錯誤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