Linux mysql踩坑记录

环境:CentOS、mysql-workbench-community-8.0.22-1.el8.x86_64、mysql-8.0.22-1.el8.x86_64

1:安装mysql workbench时使用RPM方式安装,我装的是mysql-workbench-community-8.0.22-1.el8.x86_64这个版本,装时发现缺少好多依赖,安装依赖的时候发现依赖还缺少其他依赖,崩溃!!后来发现只要在界面中(我装的带GUI的系统)直接双击RPM文件就可以安装,主要是系统会自动帮你下载各种依赖文件!!

2:在前一天装完mysql,修改了密码,第二天发现密码不对,只能在my.cnf中加上skip-grant-tables跳过检查,修改完密码后使用mysql-workbench登录提示失败,检查mysql服务是启动着的,但是port为0,skip_networking为ON,可配置文件里面端口设置是3306,也没有配置skip_networking啊!后来发现官网有句说明:

Because starting the server with --skip-grant-tables disables authentication checks, the server also disables remote connections in that case by enabling skip_networking.

不知道从哪个版本开始可能基于安全考虑,只要加了skip-grant-tables就默认开启了skip_networking,在配置文件中去掉skip-grant-tables后重启mysql服务问题解决

3:修改mysql数据存储路径后服务无法启动!!原因是SELINUX=enforcing(SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源,对上下文进行验证),网上很多是和所直接SELINUX=disabled,但是个人感觉这样做风险比较大,可以使用命令修改原始目录:

chcon -R --reference=默认目录 新目录

chcon -R --reference=/var/lib/mysql /run/media/rwzhang/software/mysql/data

4:msyql8密码规则改变导致caching_sha2_password错误:使用老规则生成密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

修改完后重启msyql服务

你可能感兴趣的:(Linux,MySQL,linux,mysql)