linux下安装mysql的各种坑(如果遇到新的问题可以反馈我及时
更新)
前⾔
  因为之前我安装mysql就安装了3天,其中因为各种原因没安装上,也遇到过很多问题,然后我就想做⼀个针对已知安装mysql的所有问题的集合,帮助⼴⼤新⼈安装mysql过程中遇到的问题进⾏解决,这样解决我以后安装mysql报错的⿇烦,也是给很多博友省事,如果没有你们遇到问题,你们可以留⾔反馈⼀下,我及时更新⼀下,也是帮助以后遇到此类问题的博友
  附带⼀下linux安装mysql的博客:
问题集合
报错⼀
  报错地⽅:⼀般在你执⾏初始化命令时报错
./mysqld --defaults-file=/etc/myf --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,使⽤如下命令进⾏解决
yum -y install libaio* libaio-dev*    #centos
apt-get -y install libaio* libaio-dev*  #ubuntu
报错⼆
  报错地⽅:⼀般出现在启动mysql的时候,或者登陆密码失败显⽰
报错命令1:Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
报错命令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/myf --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没有内容就很⽆语
vim /data/mysql/mysql.pid
报错三
  报错地⽅:cat /data/查看密码
  描述:⼀般就是执⾏命令没有⽂件
  解决办法:删除/data/mysql重新进⾏初始化即可
报错四
  报错地⽅:访问⽂件
  报错代码:mysqld: Can't change dir to '/usr/local/mysql/data/mysql/' (Errcode: 13 - Permission denied)
  原因:可能是权限问题,使⽤下⾯命令
chcon -R system_u:object_r:mysqld_db_t:s0 /usr/local/mysql/data/mysql/
报错五
  报错地⽅:初始化
mysqld: [ERROR] Found option without preceding group in config file /etc/myf at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!//blog.csdn/object_oriented_/article/details/105529896
  报错原因:配置⽂件出错检查配置⽂件myf 第⼀⾏,应该是标点或者字符错误导致,修改为正确
的配置即可。这⾥有⼈⼿打代码就⾏了
报错六
  报错地⽅:启动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位
  或输⼊getconf LONG_BIT
  若显⽰64 则代表是64位
报错⼋
mysql下载后安装中出现提示不到安装包  报错地⽅:数据库修改密码
  报错代码: 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=”⽤户名”;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。