转载请注明:仰望大牛的小清新   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. Bzoj1312 / POJ3155 Neerc2006 Hard Life

    Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 459  Solved: 114 Description 在一家公司中,人事部经理与业务部经理不和.一次 ...

  2. 【Atcoder】ARC084 Small Multiple

    [题意]求一个k的倍数使其数位和最小,输出数位和,k<=10^5. [算法]最短路 [题解]考虑极端情况数字是可能爆long long的(例如k*num=100...000),所以确定基本方向是 ...

  3. web-project 故障修复功能 传递所有的event_id数据到后台

    <script language=javascript> function IdentifyRepair(event_id) { var url; url = "/View/fa ...

  4. perl HTML::HeadParser获取html头部信息

    use LWP::Simple; use HTML::HeadParser; use utf8; binmode(STDOUT, ":encoding(gbk)"); #设置win ...

  5. Mojo_1_第一个简单例子

    use Mojolicious::Lite; #根目录,Get方法打开 #正接显示文本text get '/' => sub{ my $service = shift; $service-> ...

  6. TypeError: expected string or buffer的解决方法

    错误种类:TypeError: expected string or buffer 具体错误解释:这是因为返回的变量不是字符类型,而导致此错误 具体解决方法:在具体程序段前加if判断语句,判断程序返回 ...

  7. Python脚本 - 查询磁盘的读写次数信息

    测试系统为:Centos 6.7 Python版本为: 3.6.4 脚本功能:查看指定磁盘的读写及时间等相关信息 #!/usr/bin/env python3 from collections imp ...

  8. 【EverydaySport】健身笔记——静态牵拉

    静态牵拉一般在运动后进行,可以有效的提高肌肉的柔韧性和关节的灵活性,预防和缓解疼痛. 每个动作达到自己活动范围的最大,有牵拉感即说明有效,静态保持至少30秒,切勿震荡,进行2组. 1 大腿前群牵拉 2 ...

  9. 金融分析二:Matplotlib模板

    Matplotlib:绘图和可视化 Matplotlib是一个强大的Python绘图和数据可视化的工具包. 安装方法:pip install matplotlib 引用方法:import matplo ...

  10. 自动化测试===Httprunner测试框架介绍

    项目地址: https://github.com/HttpRunner/HttpRunner 中文手册: http://cn.httprunner.org/ 首先是环境搭建: pip install ...