MySQL常见问题⼩结
MySQL数据库是当下使⽤最⼴泛的数据库之⼀,在安装、使⽤和维护过程中经常会遇到各种各样的问题,本⽂总结了实际使⽤过程中遇到的问题,欢迎⼤家补充。
1、rpm安装mysql-community-libs包出错:
原因:未卸载系统⾃带的mariadb-libs包
解决⽅法:rpm -e -nodeps mariadb-libs*.rpm
2、rpm安装mysql-community-server包出错:
原因:未安装libaio依赖
解决⽅法:yum -y install libaio
有些操作系统版本还会缺少perl依赖,按照上述⽅法安装即可。
3、MySQL命令⾏登陆报错:
原因:(1)未开启MySQL-server;(2)更改了数据、sock路径,没有更新配置⽂件
解决⽅法:
(1)开启mysql-server,并设为开机⾃启动;
systemctl start mysqld
systemctl enable mysqld
(2)更新配置⽂件
vim /etc/myf
添加如下内容:
[client]
port=3306
socket=new sock path
4、远程连接报错:
原因:未开启MySQL-server或未放⾏防⽕墙端⼝或放⾏端⼝后未reload
解决⽅法:依次进⾏检查、确认
systemctl status mysqld  //若为inactive (dead),则需⼿动开启
firewall-cmd --list-port //若⽆3306/tcp,则需⼿动放⾏并reload
5、开启了MySQL-server,但连接仍然报错:
原因:只开启了本地访问权限
解决⽅法:开启远程客户端访问权限
UPDATE mysql.user SET`Host`='%'WHERE User='root';
flush privileges;
6、开启了远程访问,但连接报密码相关错误:
原因:MySQL8版本的密码认证插件设置错误
解决⽅法:将密码插件由caching_sha2_password更换成mysql_native_password
ALTER USER'root'@'%'IDENTIFIED WITH mysql_native_password BY'passowrd';
7、⾃定义安装、配置后,可远程连接,但⽆法进⾏建库操作
原因:⾃定义的安装⽬录的所有者为root:root
解决⽅法:将该⽬录所有者改为mysql:mysql
8、更改MySQL数据⽬录、修改/etc/myf后启动MySQL-server失败,检查⽇志发现错误信息如下:[ERROR][MY-010119][Server] Aborting
mysql下载libs包的网址
原因:SELinux正在运⾏
解放⽅法:关闭SELinux,或修改SELinux配置,使新⽬录可被mysqld服务使⽤。

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