初学mysql,在学习的过程中可能会遇到各种各样的问题,但是问题不可怕,解决问题才好玩。
今天练习,准备创建表,发现报错ERROR 1005 (HY000): Can't create table 't_cs' (errno: 13)
mysql> use zxy
Database changed
mysql> create table t_cs(id int,xm varchar(20));
ERROR 1005 (HY000): Can't create table 't_cs' (errno: 13)
而我使用其他数据库,就能创建成功,这个很不科学啊,所以我就想了想,这两个数据库的创建方法不一样,因此。。。
我之前写过一边文章关于Mysql创建数据库,当时用了两种办法,第一个是直接使用命令CREATE DATABASE...等,第二个是在操作系统上直接创建物理数据库文件,这个当时创建完之后,数据库也能识别到,但是使用起来,有问题,创建表时失败,寻找原因,发现权限不对。
[root@zxy datadir]# ls -l
total 110684
-rw-rw---- 1 mysql mysql 56 Sep 4 13:58 auto.cnf
-rw-rw---- 1 mysql mysql 12582912 Sep 11 14:47 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Sep 11 14:47 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Sep 4 13:50 ib_logfile1
drwx------ 2 mysql m