MYSQL错误小结


一、ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket‘/tmp/mysql.sock‘ (111)

1、[[email protected] ~]# find /-name mysql.sock

/var/lib/mysql/mysql.sock

创建符号连接:

ln -s/var/lib/mysql/mysql.sock /tmp/mysql.sock

2、vi /etc/my.conf

检查下行内容是否存在 :

[client]

socket=/tmp/mysql.sock

二、mysql找不到mysql.sock或文件为空,查看日志如下:

[ERROR] Can‘t start server: Bind on TCP/IP port:Cannot assign requested address
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting         // 提示是端口可能被占用,于是执行:

[[email protected] ~]# netstat -anp |grep "3306"

vi /etc/my.cnf,把port改成3307:

greatmoo:~# vi/etc/mysql/my.cnf
[client]
port            = 3307
# …

[mysqld]
port            = 3307
# …
准备保存后启动mysql,再启动 mysql 就成功了

三、ERROR 1045 (28000): Access denied foruser ’root’@’localhost’ (usingpassword: NO)

方法1、# /etc/init.d/mysql stop 
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
# mysql -u root mysql 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) whereUSER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# /etc/init.d/mysql restart 
# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql>

方法2、直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: 
# mysql -udebian-sys-maint -p 
Enter password: <输入[client]节的密码> 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) whereUSER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql>

Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码>

最后注意:别忘了关闭防火墙,免得外网无法访问该主机的数据库端口。

四、启动报错:File ‘./mysql-bin.index‘not found (Errcode: 13)

1、errcode13,一般就是权限问题,mysql用户是否对数据库目录内的所有文件具有写的权限,查看一下权限

2、chown mysql.mysql -R < mysql-bin.index所在的目录>

五、mysql主从库同步错误:1062 Error‘Duplicate entry ‘1438019‘ for key ‘PRIMARY‘‘ on query

1、解决的办法是在从库上执行:

mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

2、修改mysql的配置文件,让从库的同步线程忽略这个错误,方法:

修改mysql配置文件 /etc/my.cnf 在 [mysqld]下加一行 slave_skip_errors = 1062 ,保存.重启mysql. mysql slave可以正常同步了.

六、mysql主从库同步错误:Got fatalerror 1236 from master when reading data from binary log

在source(主)那边,执行:

flush logs;
show master status;

记下File, Position。

在target(从)端,执行:

CHANGE MASTER TOMASTER_LOG_FILE=‘testdbbinlog.000008‘,MASTER_LOG_POS=107;
slave start;
show slave status \G

一切正常。

时间: 2024-11-08 06:19:30

MYSQL错误小结的相关文章

[Z]MySQL使用小结(Linux &amp; Win)

原文:http://blog.sina.com.cn/s/blog_463648970100g0dk.html 这是从开始使用MySQL,到现在所积累的一些杂乱无章的笔记,因为不是一口气写下来,而是以追加的形式构成,大多地方还是从各种地方粘过来(很抱歉不能列出出处,地方太多,当时没记),难免有重复和累赘,所以结构逻辑不太分明,但又不想花时间改了,直接从电脑搬了出来,大家可以拿起砖头...不过有的地方还是挺关键的,所以分享出来供大家学习参考,更详细的资料可去:(MySQL doc:http://d

MYSQL 错误 :Out of resources when opening file &#39;./datagather/mx_domain#P#p178.MYD&#39; (Errcode: 24) 解决办法

出现Out of resources when opening file './xxx.MYD' (Errcode: 24)错误是因为打开的文件数超过了my.cnf的--open-files-limit. open-files-limit选项无法在mysql命令行 直接修改,必须在my.cnf中设定,最大值是65536. 重新启动mysqld, mysql> show variables like 'open%'; +------------------+-------+ | Variable_

mysql字符集小结

author:skate time:2013/04/09 mysql字符集小结 今天同事阿杰兄发现内部一台mysql测试服务器乱码,以前也记录过关于字符集的,今天再补充下 修改mysql的字符集和默认存储引擎 http://blog.csdn.net/wyzxg/article/details/7581415 查看库现有的字符集: mysql> show variables like '%char%'; +--------------------------+------------------

MySQL 错误日志(Error Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定义mysqld内部发生的事情,数据库性能故障,记录数据的变更历史,用户恢复数据库等等.本文主要描述错误日志文件. 1.MySQL日志文件系统的组成   a.错误日志:记录启动.运行或停止mysqld时出现的问题.   b.通用日志:记录建立的客户端连接和执行的语句.   c.更新日志:记录更改数据的语句.该日志在M

解决远程连接mysql错误1130

Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决.  在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称

mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决方法

Mysql关系型数据库管理系统 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 本文为大家讲解的是mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot

关于MySQL错误 2005 - Unknown MySQL server host &#39;localhost&#39; (0) 原因及解决方法

今天在外面开navicat for mysql的时候,怎么也连不上自己本机上的数据库,一直显示2005 - Unknown MySQL server host 'localhost' (0): 错误代码的意思即无法连接上主机localhost.可能是由于没有联网造成的:于是将连接属性里的 '主机名或IP地址' 改成127.0.0.1即回送地址后,就可以连接上了.上百度搜了下,navicat里的一些功能应该是要联网的,而localhost是需要DNS解析后才会是127.0.0.1的,所以才会导致这

MySQL错误日志总结

MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息.错误日志的命名通常为hostname.err.其中,hostname表示服务器主机名. The error log contains information indicating when mysqld was started and stopped and also any critical errors that occur while the server is running.

MySQL错误2003:Can&#39;t connect to MySQL server (10060)

1.网络不通. 检查能不能ping通. 2.防火墙设置. 防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口. 3.mysql的账户设置. mysql账户是否不允许远程连接.如果无法连接可以尝试以下方法: 也可以通过修改表来实现远程: <转> MySQL错误2003:Can't connect to MySQL server (10060)