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

 

  

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