Mysql 常见报错和疑问汇总
1、初始化数据库的时候报错 error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
是因为libstdc++.so.5没有装
yum install -y compat-libstdc++-33
2、Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
# yum install -y libaio
3、无法启动mysql
启动不了,到 /data/mysql 目录下查看错误日志,错误日志名称 hostname.err
4、如果之前使用 yum 或者 apt-get 安装过 mysql,怎么样再安装免编译的包
# vim /usr/local/mysql/INSTALL-BINARY
If you have previously installed MySQL using your operating system native package management system, such as yum or apt-get, you may experience problems installing using a native binary. Make sure your previous MySQL previous installation has been removed entirely (using your package management system), and that any additional files, such as old versions of your data files, have also been removed. You should also check the existence of configuration files such as /etc/my.cnf or the /etc/mysql directory have been deleted.
停止服务、yum remove mysql、删除data、/etc/my.cnf、/etc/mysql、启动脚本、删除mysql用户
5、Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
# rm CMakeCache.txt
6、Starting MySQL...The server quit without updating PID file (/data/mysql_data/centos2.pid).[失败]
# chown -R mysql:mysql /usr/local/mysl
# vim /data/mysql_data/centos2.pid
随机写入一个 pid 号码,如 1583, 确定系统中没有被占用就好。
/etc/my.cnf 没有配置 datadir 以及 basedir
7、Starting MySQL. ERROR! Manager of pid-file quit without updating file.
主要原因应该是之前安装的 MySQL 没有卸载干净,尝试删除干净之后,再重新安装
8、'--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
# vim /etc/my.cnf
将/etc/my.cnf里面的skip-locking 改为skip-external-locking
9、ERROR 1130 (HY000): Host ' ' is not allowed to connect to this MySQL server
MySQL 还没有给客户机授权,所以不能连接远程 MySQL
# mysql
> grant all on *.* to 'root'@'client ip address' identified by 'password';
10、ERROR 1045 (28000): Access denied for user 'root'@'192.168.32.142' (using password: YES)
root 的密码不对,这里的密码是在 MySQL 里使用 grant 授权命令指定的密码。
11、xtrabackup: Error: --defaults-file must be specified first on the command line
英文释义也已经说明了解决方法, --defaults-file 必须在命令行的第一位,移动 --defaults-file 的位置即可
12、Failed to connect to MySQL server: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2).
MySQL 通信有两种方式,一种是 socket,一种是 host,可以再命令行指定 host 来进行通信。
# mysql -h192.168.32.142 -uroot -p 该方法适合远程登录mysql,前提是在主机 mysql 库中对远程客户端进行授权。
# xtrabackup --host=192.168.32.142
13、其他用户登陆的时候报错 Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
原因是授权的问题,如果是远程登录,先撤销权限, revoke;再重新赋予权限,grant 权限 on database.table to username WITH GRANT OPTION; Access Denied 出现的原因就是没有加 with grant option.
14、MySQL 正常启动,命令行输入 mysql 提示 bash: mysql: command not found
原因:/usr/local/bin 目录下确实 mysql 导致的,在目录下建立软连接即可。
ln -fs /MYSQYPATH/bin/mysql /usr/local/bin/mysql
15、MySQL 修改密码,命令行输入 mysqladmin ,提示 bash:mysqladmin: command not fount
原因和上面的一样,缺少了 msyqladmin 导致,目录下建立软连接即可,类似的命令还有 mysqldump
16、MySQL 配置文件增加log参数 ,提示错误MySQL server PID file could not be found![失败]
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/xuyou58.com.pid).[失败]
原因:log 参数已经被 general_log 替代,修改配置文件的 log 为
general_log = ON
general_log_file = /data/mysql/mysql.log
17、ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因:一般是因为免编译安装的包和系统安装的包有冲突,造成无法使用 socket
方法一:
mkdir /var/liba/mysql
chown -R mysql:mysql !$
修改配置文件 my.cnf
socket = /var/lib/mysql/
方法二:
mysql -S /tmp/mysql.sock
方法三:
mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql
方法四:
# vim /etc/profile.d/path.sh
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile.d/path.sh
18、mysqladmin: connect to server at 'localhost' failed
# vim /etc/my.cnf
在 [mysqld] 字段下面增加
skip-grant
# /etc/init.d/mysqld restart
# mysql
> use mysql;
> update user set password=password('your password') where user='root';
> flush privileges;
> quit;
# vim /etc/my.cnf
注释 skip-grant
19、mysqldump 备份的时候报错
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)
原因:mysqldump 命令使用的是 mysql 5.5 的路径,实际使用的是 5.6 版本
# which mysqldump
/usr/bin/mysqldump
解决:使用自定义的mysqldump 路径 /usr/local/mysql/bin/mysqldump 或者创建软连接
20、mysql 5.5 启动的时候报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
原因:系统启动的时候,和自带的 mysql 冲突,要先卸载自带的mysql
解决:
# yum remove -y mysql
————————————————
版权声明:本文为CSDN博主「Citizen_Wang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cityzenoldwang/article/details/71195557
Mysql 常见报错和疑问汇总的更多相关文章
- Mysql常见报错解决方法
一:登录报错 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) mysql日志文件 ...
- MySQL常见报错汇总
1>.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it canno ...
- Git复习(十)之常见报错和疑问
报错 情况一:git pull报错 There is no tracking information for the current branch. Please specify which bran ...
- jdbc+mysql常见报错总结
1.The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You ...
- tomcat常见报错解决方法汇总
报错一:内存泄漏,字眼This is very likely to create a memory leak. 解决方法:修改tomcat内存. 在tomcat/bin目录下,修改catalina.s ...
- IIS7 网站发布常见报错问题解决方案汇总
本文实例为大家分享了IIS7 网站发布常见问题,以及五种问题的解决方法,供大家参考,具体内容如下: 1.不是有效的Win32位应用程序 : 解决方案: 1).进入应用程序池=>选中网站=> ...
- HDFS集群常见报错汇总
HDFS集群常见报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DataXceiver error processing WRITE_BLOCK operation 报 ...
- Django 连接 MySQL 数据库及常见报错解决
目录 Django 连接 MySQL数据库及常见报错解决 终端或者数据库管理工具连接 MySQL ,并新建项目所需数据库 安装访问 MySQL 的 Python 模块 Django 相关配置 可能会遇 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
随机推荐
- loadrunner12自带的机票预订服务,解决httpd: Could not reliably determine the server's fully qualified domain name 问题
遇到以上问题是在启动loadrunner12自带的机票预订服务器情况下遇到的,错误提示如下图: 解决方案: 编辑httpd.conf 文件,加入一句 ServerName localhost:1080 ...
- css三大特性 & 选择器的权重
层叠性 层叠性是指当一个标签被设置了多个重复的样式的时候会发生冲突,一个属性会覆盖另外一个属性. 覆盖性原则: 层叠性主要遵循的原则是就近原则,在不考虑优先级的情况下,在多个样式中最终生效的样式是离标 ...
- 微信公众号生成海报(uniapp)
前言 这几天接到一个需求,要在公众号内生成分享海报.之前有做过H5和小程序的,心想直接复制过来就行了.没想到踩了不少的坑,搞了好几天终于搞好了,特此分享一下,希望能对大家有所帮助. 效果图 代码实现 ...
- [spojQTREE7]Query on a tree VII
即QTREE5和QTREE6组合,即将原本维护子树范围内点数改为维护子树范围内最小值即可,由于最小值没有可减性,因此需要使用set (虽然形式上与QTREE5类似,但QTREE5维护的信息更巧妙一些, ...
- jenkins cron
1. Jenkins cron syntax Jenkins Cron 语法遵循Cron实用程序的语法(略有不同)具体来说,每行包含由TAB或SPACE分隔的5个字段(分时日月周): 分钟(Minut ...
- 测试平台系列(85) 把redis运用到实战中
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们让支持了前置条件 ...
- IT公司都不喜欢招培训班出来的学生,那培训班的意义何在呢?
我一方面做过培训学校的老师,现在上班之余,还在培训学校做兼职老师,另一方面做过大厂和外求的技术面试官,主要是java方向的,应该对这个话题有充分的话语权. 在本文里,就从培训班的作用. ...
- CF814E An unavoidable detour for home
考虑有每个最短路只有一条. 那么我们建出最短路树后,显然所有的非树边都是同层之间的横叉边. 那么我们考虑设\(f(i,j,k,z)\)为我们考虑到了第\(i\)个点,此时他被我们分配到了\(p\)层, ...
- Codeforces 878D - Magic Breeding(bitset,思维题)
题面传送门 很容易发现一件事情,那就是数组的每一位都是独立的,但由于这题数组长度 \(n\) 很大,我们不能每次修改都枚举每一位更新其对答案的贡献,这样复杂度必炸无疑.但是这题有个显然的突破口,那就是 ...
- Codeforces 1503E - 2-Coloring(组合数学)
Codeforces 题目传送门 & 洛谷题目传送门 考虑什么样的 2-染色方式是符合题目要求的,首先蓝.黄颜色所形成的连通块个数必须 \(\le 2\),否则一定不合法,而显然如果两种颜色连 ...