转载请注明:仰望大牛的小清新   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. 51Nod 1049最大子段和 | 模板

    Input示例 6 -2 11 -4 13 -5 -2 Output示例 20 1.最大子段和模板 #include "bits/stdc++.h" using namespace ...

  2. CharSequence 去除两端空格

    CharSequence就是字符序列,String, StringBuilder和StringBuffer都是其实现类. 模仿String.trim() 实现了一个CharSequence通用的去除两 ...

  3. Apache 文件服务器

    1.安装apache服务器yum install httpd 2.启动httpd服务service httpd start 3.查看httpd服务器的版本httpd -v 4.修改访问端口和文件路径, ...

  4. Centos下Mysql密码忘记解决办法

    1.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/m ...

  5. python学习笔记(九)之字符串

    定义字符串 >>> mystring = 'Hello Python' >>> name = str('Mountain') >>> mystri ...

  6. Creating a new dynamic form project, business modeling.

    The domain logic is like there are a bunch of objects, as well as a lot of configurations, according ...

  7. 实现拷贝函数(strcpy)

    #include <stdio.h> #include <stdlib.h> // 函数声明 char *mystrcpy(char *object, char *source ...

  8. mysql中的enum型

    enum设置后 值只能是给出的值中的其中一个 mysql> create table enum(e enum('1','2','3','4','5','6','7','8','9','10')) ...

  9. python中multiprocessing模块

    multiprocess模块那来干嘛的? 答:利用multiprocessing可以在主进程中创建子进程.Threading是多线程,multiprocessing是多进程. #该模块和Threadi ...

  10. Python模块学习 - click

    Click模块 click模块是Flask的作者开发的一个第三方模块,用于快速创建命令行.它的作用与Python标准库的argparse相同,但是,使用起来更简单. click是一个第三方库,因此使用 ...