問題描述:
在安裝MYsql時,/etc/init.d/mysqld start時報錯:
[root@master data]# /etc/init.d/mysqld start Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/master.pid).
解決步驟:
1、檢查安裝MYSQL時的腳本,及指定的文件
2、查看mariadb.log發現相關錯誤:
[root@master init.d]# cd /var/log/mariadb
[root@master mariadb]# ls
mariadb.log

具體錯誤為:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。下面是該錯誤的描述及其解決辦法。
#查看當前的my.cnf配置文件
[root@master mariadb]# more /etc/my.cnf |grep -v ^# [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid !includedir /etc/my.cnf.d
#由於編譯安裝時指定的路徑為/mnt/mysql/data以及mysql_install_db時指定的datadir也為/mnt/mysql/data:
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mnt/mysql/data --user=mysql
而my.cnf為指定的路徑為
/var/lib/mysql
#因此修改datadir至正確路徑:
[root@master mariadb]# more /etc/my.cnf |grep -v ^# [mysqld] datadir=/mnt/mysql/data socket=/var/lib/mysql/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid !includedir /etc/my.cnf.d
[root@master mariadb]# service mysqld start
Starting MySQL. SUCCESS!
