最近在雲伺服器上安裝mysql 啟動時報錯了,從錯誤中可以看出,定位在pid文件上,有三種解決方案 1、重啟伺服器:因為伺服器更新時,可能會禁用某些守護進程,重啟後即可恢復 2、刪除配置文件,重啟試試 先備份一下 mv /etc/my.cnf /etc/my.cnf.backup ,重啟mysql服 ...
最近在雲伺服器上安裝mysql 啟動時報錯了,從錯誤中可以看出,定位在pid文件上,有三種解決方案
1、重啟伺服器:因為伺服器更新時,可能會禁用某些守護進程,重啟後即可恢復
2、刪除配置文件,重啟試試 先備份一下 mv /etc/my.cnf /etc/my.cnf.backup ,重啟mysql服務 service mysqld restar
3、更新資料庫文件 有時候新版本的mysql 不喜歡之前版本創建的資料庫文件,
sudo tail /var/db/mysql/XXXXXX.err 查看一下錯誤,可能會發現 tables: Table ‘mysql.proxies_priv’ doesn’t exist:
這時候你可以使用安全模式啟動mysql ,首先 vim /etc/rc.cnf 添加以下內容
mysql_enable="YES"
mysql_args="--skip-grant-tables --skip-networking"
然後使用rc.d啟動mysql /etc/rc.d/mysqld start
如果顯示啟動成功,這時升級資料庫文件 sudo mysql_upgrade
然後修改rc.cnf,關閉安全模式
mysql_enable="YES"
#mysql_args="--skip-grant-tables --skip-networking"
再次重啟mysql即可