当前位置: 首页 >数据库 > MySQL常见问题记录

MySQL常见问题记录

问题集合

报错一

  报错地方:一般在你执行初始化命令时报错

1
2
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
ERROR: [code] ./mysqld: error  while  loading shared libraries: libaio.so.1: cannot open shared  object  file: No such file or directory [/code]

   原因:因为你没有装libaio.so.1,使用如下命令进行解决

1
2
yum -y install libaio* libaio-dev*    #centos
apt- get  -y install libaio* libaio-dev*   #ubuntu

报错二

  报错地方:一般出现在启动mysql的时候,或者登陆密码失败显示

1
报错命令1:Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).<br>报错命令2:ERROR 2002 (HY000): Can 't connect to local MySQL server through socket ' /tmp/mysql.sock' (2)

  原因:具体不详,尤其是第二种, 网上有各种说法,今天我也是误打误撞的给解决了

  第一步:清空/data/mysql/目录,这里可以直接rm命令删除mysql目录在建立

  第二步:初始化mysql数据库的时候,加一句配置命令,--pid-file=/data/mysql/mysql.pid,比如: [root@centos-linux bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29(改成你的目录名)/ --datadir=/data/mysql/ --pid-file=/data/mysql/mysql.pid --user=mysql --initialize。

  另外附带一些其他的解决方法,可以通过修改文件参数达到同样目的,就是修改语句中的user=mysql,把mysql换成root。不过我的mysql.pid没有内容就很无语

1
vim /data/mysql/mysql.pid

  MySQL常见问题记录 _ JavaClub全栈架构师技术笔记

报错三

  报错地方:cat /data/mysql/mysql.err查看密码

  描述:一般就是执行命令没有文件

  解决办法:删除/data/mysql重新进行初始化即可

报错四

  报错地方:访问文件

  报错代码:mysqld: Can't change dir to '/usr/local/mysql/data/mysql/' (Errcode: 13 - Permission denied)

  原因:可能是权限问题,使用下面命令 文件夹需要赋权限  chmod 755 /usr/local/mysql/data/mysql/

1
chcon -R system_u:object_r:mysqld_db_t:s0 /usr/local/mysql/data/mysql/

                                                                            

  MySQL常见问题记录 _ JavaClub全栈架构师技术笔记

报错五

  报错地方:初始化

1
2
mysqld: [ERROR] Found option without preceding  group  in  config file /etc/my.cnf at line 1!
mysqld: [ERROR] Fatal error  in  defaults handling. Program aborted! //blog.csdn.net/object_oriented_/article/details/105529896

  报错原因:配置文件出错检查配置文件my.cnf 第一行,应该是标点或者字符错误导致,修改为正确的配置即可。这里有人手打代码就行了

报错六

  报错地方:启动mysql,使用service mysql start命令后出现

  报错代码:Failed to start mysql.service: Unit mysql.service not found.

  原因:具体不详,不过重启服务器/虚拟机就能解决

报错七

  报错地方:初始化

  报错代码:-bash: ./mysqld: cannot execute binary file: Exec format error

  原因:在网上有找到是因为ubuntu是32位的,换成64位就可以

  如何查看机器是64位还是32位?

  输入uname -r查看
  若显示x86_64 则代表是64位

  MySQL常见问题记录 _ JavaClub全栈架构师技术笔记

  或输入getconf LONG_BIT
  若显示64 则代表是64位

  MySQL常见问题记录 _ JavaClub全栈架构师技术笔记

报错八 

  报错地方:数据库修改密码

  报错代码: ERROR 1054(42S22) Unknown column 'password' in 'field list'

  报错原因:5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

  5.7之前:mysql> update user set password=PASSWORD('要修改的密码') where user='root';

  5.7之后:mysql> update user set authentication_string=password(“新密码”) where user=”用户名”;

作者:沉默寡言1
来源链接:https://www.cnblogs.com/huangtianchi/p/15508492.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/117804.html

分享给朋友:

“MySQL常见问题记录” 的相关文章

必须拿下的Mybatis动态SQL 2022年05月17日 21:28:59
MySql查询某一天的数据 2022年06月14日 10:43:20
MySQl查询前三名(包括并列) 2022年06月17日 20:23:26
数据库MYSQL 2022年06月21日 13:50:43
mysql语言设置 2022年06月23日 15:31:49