今天弄MySQL的時候,碰到兩個問題
1、登錄的時候 mysql -u root -p 命令使用不了,報錯 -bash: mysqld: command not found
mysqld -u root -p
這種情況是沒有軟連接,創建軟連接之後即可正常使用
ln -s /usr/local/mysql/bin/mysql /usr/bin
2、啓動MySQL的時候,啓動失敗 The server quit without updating PID file
意思是服務器在沒有更新PID的情況下退出了,然後查看錯誤日誌,在data目錄下會有.err的文件
裏面顯示的是mysql.user表不存在,但是我也不知道user表示怎麼飛走了,一般這種情況就直接重新初始化MySQL了,
進入到 mysql/script目錄
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成後,user表就恢復了,需要再設置允許外界主機訪問的權限了,其他的數據不會丟失,還是可以繼續使用的