1. 剛剛安裝好的 MYSQL 數據庫 操作沒有問題,過了一段時間竟然不能創建數據庫了,出現瞭如下錯誤:
1006 - Can't create database 'center' (errno: 16049712)
2. 目前我出現的這個情況: 服務器環境 Linux , 是之前操作創建過數據庫用戶的,用戶也是有權限,文件目錄也是有權限的。
所以只能考慮是其他情況導致的了。
3. 先查看當前數據用戶的基本情況看看, SELECT Host, User FROM mysql.user;
Host列指定了允許用戶登錄所使用的IP,比如user=root Host=10.7.19.197。這裏的意思就是說root用戶只能通過10.7.19.197的客戶端去訪問。
而%是個通配符,如果Host=192.168.1.%,那麼就表示只要是IP地址前綴爲“192.168.1.”的客戶端都可以連接。如果Host=%,表示所有IP都有連接權限。、
這也就是爲什麼在開啓遠程連接的時候,大部分人都直接把Host改成%的緣故,爲了省事。
4. 一切都好的,那就看看配置是不是有問題或者數據庫空間滿了。
4.1 檢查看看有沒有 錯誤日誌 .err logs , /var/lib/mysql,
4.2 日誌是不是出現了類似如下的提示異常: "[ERROR] Can't start server: can't create PID file: No space left on device"
4.3 檢查 /var size by df -hk /var
4.4 如圖查看到了已經使用 100% , 那麼需要找到這個已經滿了的文件清理下了。
4.5 find /var/ -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
4.6 重啓MySQL /etc/init.d/mysql restart , 重新連接執行創建數據庫語句 - OK !!!