1006錯誤信息:Can't create database 'center' (errno: 16049712) - MYSQL 創建數據庫報錯

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 !!!

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章