【第22期】观点:IT 行业加班,到底有没有价值?

mysql数据库建表失败处理一则

原创 2015年11月19日 18:30:50

今天下午又没啥事干,于是又拿起三思那本mysql来研究,其中他在创表的那一章节里使用了以下语句来创建表:

(system@localhost) [jssdb]> create table jssdb_mc.users(
    -> username varchar(10),
    -> sex tinyint,
    -> birth date,
    -> address varchar(50),
    -> phoneno varchar(15));
ERROR 1005 (HY000): Can't create table 'users' (errno: 13)

我按书上的例子在环境中操作了一遍,发现创建表失败,但按道理来说应该是成功的,后来经过在网上查询,原来问题是这样的:

由于jssdb_mc库mysql用户没有权限操作,所以就会出现这个问题,经过查询,发现jssdb_mc确实只有root才拥权限操作:

[root@localhost data]# ls -l
total 2883612
-rw-rw----. 1 mysql mysql         56 Nov  9 09:15 auto.cnf
-rw-rw----. 1 mysql mysql 2147483648 Nov 19 17:40 ibdatal
-rw-rw----. 1 mysql mysql  268435456 Nov 19 17:40 ib_logfile0
-rw-rw----. 1 mysql mysql  268435456 Nov  6 16:15 ib_logfile1
-rw-rw----. 1 mysql mysql  268435456 Nov  6 16:15 ib_logfile2
drwx------. 2 mysql mysql       4096 Nov 19 17:40 jssdb
drwxr-xr-x. 2 root  root        4096 Nov 19 16:43 jssdb_mc
drwx------. 2 mysql mysql       4096 Nov  6 16:15 mysql
drwx------. 2 mysql mysql       4096 Nov  6 16:15 performance_schema
drwx------. 2 mysql mysql       4096 Nov  6 16:15 test

于是使用chown 命令来更改用户权限:

[root@localhost data]# chown -R mysql:mysql jssdb_mc/
[root@localhost data]# ls -l
total 2883612
-rw-rw----. 1 mysql mysql         56 Nov  9 09:15 auto.cnf
-rw-rw----. 1 mysql mysql 2147483648 Nov 19 17:40 ibdatal
-rw-rw----. 1 mysql mysql  268435456 Nov 19 17:40 ib_logfile0
-rw-rw----. 1 mysql mysql  268435456 Nov  6 16:15 ib_logfile1
-rw-rw----. 1 mysql mysql  268435456 Nov  6 16:15 ib_logfile2
drwx------. 2 mysql mysql       4096 Nov 19 17:40 jssdb
drwxr-xr-x. 2 mysql mysql       4096 Nov 19 16:43 jssdb_mc
drwx------. 2 mysql mysql       4096 Nov  6 16:15 mysql
drwx------. 2 mysql mysql       4096 Nov  6 16:15 performance_schema
drwx------. 2 mysql mysql       4096 Nov  6 16:15 test

问题解决,出现这个原因是由于这个jssdb_mc库是手动创建的,而且是用root管理员来创建,所以mysql没有权限执行操作,所以以后各位朋友如有遇到该情况要检查情况。

版权声明: 举报

相关文章推荐

quartz各版本MySQL数据库存储建表SQL语句

http://blog.csdn.net/zhu19774279/article/details/44946645

erwin连接mysql数据库建表

Erwin是不支持直接连接mysql的,但是可以通过odbc实现连接,并创建表。 环境:64位win7,64为mysql 刚开始时,尝试安装了64位的mysql odbc驱动和32的odbc驱动,都不行,报错“在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配”。 尝试多次后发现...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Unity3D 连接MySQL数据库笔记3-SQL建表

打开  Navicat MySQL管理工具 连接到数据库 选择 test 数据库  点击 查询  输入对应的 sql命令 create table tuser( uname...

mysql数据库建库、建表、插入命令

建库 create database 库名; use 库名; 建表 create table( name 类型, name 类型 ); 插入 insert into 表名 values ('value','value'); insert into ...
  • l_mai
  • l_mai
  • 2012-06-15 22:26
  • 544

Navicat 连接mysql数据库建表操作

在后台开发中,经常会用到关系型数据库,Navicat是一款数据库可视化管理软件,可以很方便的设计、修改数据表、查询数据库。接下来看看如何使用Navicat快速构建数据库。
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)