MySQL无法读表错误的解决方法(MySQL 1018 error)
一、错误重现
可以进入MySQL数据库,但是无法读取数据库表,报错如下:访问数据库,莫名其妙的报1018错误:ERROR 1018 (HY000): Can't read dir of './cnapscips/' (errno: 13)。
二、解决方案
查看MySQL的数据目录,一般无法读取表都是复制过来的数据库,即使root用户也无法读取表,需要修改目录权限。
修改目录权限,使用命令:chown -R mysql:mysql /var/lib/mysql/cnapscips (root用户执行)
注意:这里的cnapscips是我的数据库名称,修改权限的时候,一定要换成你自己不能读的那个数据库名称
再次使用show cnapscips;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
第一种方法: 推荐错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误. 原因分析: 在mysql.user表中可能出现user为空的记录,如: mysql> select host,user from user; +------------------+------+ | host | user | +------------------+------+ | % | test | | localhost
-
MySQLdb ImportError: libmysqlclient.so.18解决方法
安装MySQLdb后,import MySQLdb出错如下: 复制代码 代码如下: [root@lizhong MySQL-python-1.2.3]# /usr/local/bin/python2.7 Python 2.7.6 (default, Apr 10 2014, 15:45:39) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credit
-
MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket
在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置.下面是这个问题的描述与解决办法. 1.故障现象 复制代码 代码如下: [root@SZDB mysqldata]# mysql -uroot -p123456 Warning: U
-
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
操作系统:WINDOWS-XP 系统 数据库版本:mysql 5.x 提示:access denied for user 'root'@'localhost' using password yes/no 原来都好好的,今天开机上来提示上面的这个错误,重启 MySQL 还是不可以. 注意我这里的环境是 WINDOWS-XP 系统,LINUX 系统下的操作没有验证过,情况不清楚. 1. 管理员登陆系统,停止 MySQL 服务或者结束 MySQL 进程. 2. 启动 WINDOWS 的命令行窗口(即通
-
UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
大家先看下数据库权限问题,然后再进行如下操作. SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′ UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′ Error:SELECT command denied to user '数据库'@'IP地址' for table 'pre_ucenter_vars
-
Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题
如果你的配置文件使用了类似my-innodb-heavy-4G.cnf作为配置文件的话. Mysql可以正常启动,但innodb的表无法使用 在错误日志里你会看到如下输出: InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 现在需要做的事情就是把原来的 innodb 的ib_logfile×备份到一个目录下,然后删除掉原来的文件,重启 mysql. 你会看到ib_logfile*大小变成了你配置文
-
mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
我将id的int类型改成了bigint就可以了,其实再改回来可能也会好了.可能是数据库备份的时候出现了错误. 开发的网站后台系统在测试过程中出现了这个问题: Invalid Query : Duplicate entry '127′ for key 1 SQL is : INSERT INTO `kq_news` (`Title`,`Author`,`Type`,`Content`,`IsDel`,`Adate`,`Range`,`Lang`) values ('捐款活动','yuanying'
-
mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
1. 问题描述: 在MySQL控制台下创建数据库出现以下信息: mysql> CREATE DATABASE python; ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'python' 2. 解决方法: 执行以下命令进入控制台: mysql --user=root -p 输入root用户的密码即可进入mysql控制台: 创建数据库: create database python; 显示所有数据库:
-
mysql error 1130 hy000:Host'localhost'解决方案
ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现"Host 'localhost' is not allowed to connect to this MySQL server..." 尝试另一个mysql库中的user表,覆盖,不行,估计是版本不
-
详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))
在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-address
随机推荐
- 如何手写Ajax实现异步刷新
- Git 教程之工作流程详解
- jQuery仿360导航页图标拖动排序效果代码分享
- 深入Java分布式计算的使用分析
- 两种oracle创建字段自增长的实现方式
- 三层+存储过程实现分页示例代码
- ASP.NET封装的SQL数据库访问类
- PHP4实际应用经验篇(1)
- asp的程序能实现伪静态化的方法
- Vue2.0如何发布项目实战
- Android编程获取全局Context的方法
- Android编程之分辨率处理相关代码段合集
- Java 本地方法Native Method详细介绍
- iOS开发中实现hook消息机制的方法探究
- 非常全面的php日期时间运算汇总
- C#实现协同过滤算法的实例代码
- 完美利用Yii2微信后台开发的系列总结
- JavaScript中EventLoop介绍
- AngularJS模态框模板ngDialog的使用详解
- C++实现企业职工工资管理系统