centOs7下mysql8设置大小写不敏感

本文详细描述了如何在CentOS7系统上将MySQL8设置为大小写不敏感,包括停机、修改my.cnf、卸载旧版本、离线安装新版本、配置大小写敏感性、初始化数据库、设置安全选项和防火墙等步骤。
摘要由CSDN通过智能技术生成

centOs7下mysql8设置大小写不敏感-完整版

首先停掉你的mysql服务,然后在/etc/my.cnf文件下添加一行命令 lower_case_table_names=1如下图(我是添加到第一行):

systemctl status mysqld.service
systemctl stop mysqld.service

在这里插入图片描述

添加完重启服务

systemctl start mysqld.service

这个时候你会发现-启动不起来了,恭喜你要卸载重装mysql,如下:

显示:Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

一: 接下来就是进入主题----卸载mysql

  • 1.查看mysql安装版本
mysqladmin --version
  • 2.查看 MySQL 运行状态
systemctl status mysqld.service
  • 3.关闭 MySQL 服务(没开略过)
systemctl stop mysqld.service
  • 4.通过 rpm 查找 MySQL
 rpm -qa|grep -i mysql
  • 5.通过 yum remove 删除 MySQL 安装包
    在这里插入图片描述
yum remove mysql-community-libs-5.7.40-1.el7.x86_64
yum remove xxxx.....
  • 6.删除 MySQL 相关文件
find / -name mysql

在这里插入图片描述
rm -rf 递归删除上面查找到的所有 MySQL 相关文件

rm -rf /var/lib/mysql
rm -rf xxxx.....
  • 7.删除 my.cnf 文件 (注:应该在 etc 文件夹下,但是你的要是不在,就通过 find / -name my.cnf 查询一下)
rm -rf /etc/my.cnf
  • 自此,mysql卸载完毕,接下来重新安装mysql,我这里是离线安装,线上服务器可以直接yum命令,请自行百度

二.安装mysql,这里千万注意,解压安装之后千万别启动,千万别启动,千万别启动,否则就要重新卸载mysql进入<开端>剧情—救命—千万别----要死了-----

  • 1.下载mysql安装包—此过程略…

  • 2.删除原有mariadb

rpm -qa|grep mariadb  ---查看
rpm -e --nodeps mariadb-libs --删除
  • 3.进入/usr/local/mysql,并上传安装包,解压
cd /usr/local/mysql
tar -xvf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

  • 4.解压如下包
rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-embedded-compat-8.0.36-1.el7.x86_64.rpm --nodeps --force
  • 5.设置大小写不敏感 很重要 认真看
mysql安装完在启动前修改 /etc/my.cnf文件,
添加配置:lower_case_table_names=1

在这里插入图片描述

  • 6.初始化数据库
mysqld --initialize --user=mysql --lower_case_table_names=1 --initialize-insecure --basedir=/usr/local/mysql --datadir=/var/lib/mysql
  • 7.启动mysql
启动服务命令: systemctl start mysqld
查看服务状态命令: systemctl status mysqld
  • 8.到这一步如果还不行(我就是,说多了都是泪…),往下看,坚持住哥们,马上成功了!!!
    在这里插入图片描述
    删除此文件夹下的所有东西,并且重复6,7步骤,再次尝试启动mysql

  • 9.完成上面操作之后 到现在你已经成功启动了对不对,好好好,往下走;咱们修改账户初始化密码

查看随即生成的密码即最后一行日志   grep "password" /var/log/mysqld.log
  • 10.登陆成功之后,修改密码
alter USER 'root'@'localhost' IDENTIFIED BY '密码';
  • 11.授权远程连接
use mysql;
update user set host = "%" where user='root';
flush privileges;
  • 12.防火墙开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
  • 13.创建用户以及授权
create user 'root'@'%' identified by '密码'; #创建用户
grant all on *.* to 'root'@'%' with grant option; #授权
flush privileges; #刷新权限
启动服务:  systemctl start mysqld 
关闭服务:  systemctl stop mysqld     
重启服务:  systemctl restart mysqld  

看到最后的都是勇士,留下个小心心给个鼓励吧

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值