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
看到最后的都是勇士,留下个小心心给个鼓励吧