转载请注明:仰望大牛的小清新   http://www.cnblogs.com/luruiyuan/

这个文章的主要目的是总结自己的作死经历,以备查找

1. Ubuntu MySQL 服务的启动/停止/重启:

# 启动 MySQL
sudo service mysql start # 重启 MySQL
sudo service mysql restart # 停止 MySQL
sudo service mysql stop

2. 导入/插入数据时毫无理由的失败

这通常是 Linux 系统下文件权限不够导致的,常发生于初次安装 MySQL 时。可以在terminal中这样解决:

# 修改文件夹的操作权限
# 该文件夹有涉及数据库 schema 的重要文件,如 mysql_sys_schema.sql
# 如果没有操作这些文件的权限,则无法插入/导入数据
sudo chomd -R 777 /usr/share/mysql
# 重启 MySQL 服务
sudo service mysqld restart

  

3. mysql 重启/启动 异常:

mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
这个错误有很多原因,通常我们有几种不同的办法来排查:
1. 根据提示,在 root 权限下输入
systemctl status mysql.service 以及 journalctl -xe 来查看日志错误信息
2. 如果上述日志不能明确指出问题,还可以在 terminal 中输入 mysql --help
对于我的这次错误而言,是我在 /etc/mysql/my.cnf 中添加了一些错误的配置,使用
mysql --help 时提示出了错误的位置(精确到了行),因此问题得以解决。 4. MySQL Linux下的配置文件及其位置
众所周知,windows下MySQL的配置文件是 my.ini, 而 Ubuntu 下的配置文件是 my.cnf。经过寻找,可以发现默认时安装在了
/etc/mysql/my.cnf 路径下 5. 导入数据时报告权限错误:
Error code 13: permission denied
这个错误目前仅出现于 Linux上,在我的 Ubuntu 上有这个错误,Windows上则从未出现:
解决办法:
通常 MySQL 5.7.6 以上版本都默认运行在指定 secure_file_priv 的情况下,因此我只说这个情况,其他类推:
在 root 权限下,找到
secure_file_priv 指定的路径,将该文件夹的权限设置为可以增删改查:
例如,我这里路径为: /var/lib/mysql-files/
可在数据库中通过
show variables like 'secure_file_priv';
来进行查看

因此在 root 权限下输入下列命令修改即可:
chmod -R 777 /var/lib/mysql-files/

 

6. 导入 csv 文件时出现 0 rows affected 的错误:

这个问题在我这里是由于 Windows 和 Linux 的换行符不一致导致的:
Windows 中换行符为 '\r\n',但是 Linux 中为 '\n'
由于切换到 Ubuntu 不就,因此我使用了 Windows 的 '\r\n' ,结果导致数据导入时提示 0 rows affected.
SQL语句如下:
# Windows 中
load data infile '..\\uploads\\test.csv'
into table sampleTableName
fields terminated by ',' optionally enclosed by '"' escaped by ','
lines terminated by '\r\n' ignore 1 lines; # Linux 中
load data infile '..\\uploads\\test.csv'
into table sampleTableName
fields terminated by ',' optionally enclosed by '"' escaped by ','
lines terminated by '\n' ignore 1 lines;

  

  

 

mysql-错误备查的更多相关文章

  1. MySQL错误日志总结

    MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息.错误日志的命名通常为hostname.err.其中,hostname表示服务器主机名. ...

  2. Mysql错误:Ignoring query to other database解决方法

    Mysql错误:Ignoring query to other database解决方法 今天登陆mysql show databases出现Ignoring query to other datab ...

  3. MySQL错误:The user specified as a definer (XXX@XXX) does not exist

    今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下: MySQL错误:The user specified as a definer (XXX@XXX) does not exist 意 ...

  4. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)--MySQL错误

    MySQL错误整理: 错误一: ERROR (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/my ...

  5. PHP开发者常犯的MySQL错误

    PHP开发者常犯的MySQL错误   数据库是WEB大多数应用开发的基础.如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分. PHP看起来很简单,一个初学者也可以几个小时内就 ...

  6. Wamp Mysql错误消息 语言设置

    Wamp Mysql错误消息 语言设置 http://my.oschina.net/wandershi/blog/264347 打开my.ini   找到 [wampmysqld] port = 33 ...

  7. EntityFramwork6连接MySql错误

    EntityFramwork6连接MySql错误 使用EF6连接MySql产生Exception: ProHub.ssdl(2,2) : 错误 0152: MySql.Data.MySqlClient ...

  8. MySQL 错误日志(Error Log)

    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件.通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等. 这些日志能够帮助我们定位mysqld ...

  9. 【MySQL】关于MySQL错误日志信息的收集

    为方便维护MySQL,写了个脚本用以提供收集错误信息的接口.这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径. #!/usr/bin/env pyth ...

  10. mysql错误号码:1129

    mysql 错误号码1129: mysql error 1129: Host 'bio.chip.org' is blocked because of many connection errors; ...

随机推荐

  1. Jmeter-7-在命令行中运行Jmeter.

    jmeter -n -t D:\Jmeter_result\Script_baidu.jmx -l D:\Jmeter_result\Script_baidu.txt jmeter -n -t D:\ ...

  2. hdu 1087 Super Jumping! Jumping! Jumping!(动态规划DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087 Super Jumping! Jumping! Jumping! Time Limit: 200 ...

  3. ImageView设置边框 以及内部图片居中显示 在AndroidStudio中添加shape.xml文件

    效果如图 边框设置:shape文件 <shape xmlns:android="http://schemas.android.com/apk/res/android"> ...

  4. css文本垂直水平居中

    一.单行文本居中 .content{ height:100px; line-height:100px; text-align:center; border:1px solid red; } 效果图 二 ...

  5. ubuntu下调整cpu频率

    环境:ubuntu15.10 查看内核支持的cpu策略 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 比如我 ...

  6. ms17010利用失败解决一则

    没有反弹得到session并且提示如下: [-] 10.0.131.2:445 - Service failed to start, ERROR_CODE: 216 换了一个payload set p ...

  7. Override 和 Overload 的含义和区别

    Override 1.方法重写.覆盖: 2.重写是父类与子类之间多态性的一种表现: 3.方法名,参数,返回值相同: 4.存在于子类和父类之间: 5.修饰为final的方法,不能被重写: Overloa ...

  8. python基础===创建大量对象是节省内存方法

    问题: 你的程序要创建大量(可能上百万) 的对象,导致占用很大的内存. 解决方案: 对于主要是用来当成简单的数据结构的类而言,你可以通过给类添加__slots__属性来极大的减少实例所占的内存.比如: ...

  9. monkey测试===Monkey测试策略(系列二)转

    Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一a ...

  10. 斯坦福开源无Bug的随机计算图Certigrad

    斯坦福开源无Bug的随机计算图Certigrad https://news.cnblogs.com/n/573690/ ttps://github.com/dselsam/certigrad