1、上传mysql8tar包至服务器
2、解压文件
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
3、逐步安装MySQL依赖
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --force --nodeps
4、初始化!!!此步骤为重点,mysql8默认是区分表名大小写,若不在安装时初始化,后续无法在更改
/usr/sbin/mysqld --initialize --user=mysql --lower-case-table-names=1
然后修改/etc/my.cnf
vi /etc/my.cnf
skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8'
lower-case-table-names=1
# skip-grant-tables:跳过登录验证
# character_set_server=utf8:设置默认字符集UTF-8
# init_connect='SET NAMES utf8':设置默认字符集UTF-8
# lower-case-table-names=1 此行为重点,因为mysql在启动时会找my.cnf文件和初始化配置时的配置,若不一致,启动则会报错
若两者不一致则会报错
Different lower_case_table_names settings for server ('0') and data dictionary ('1').
5、启动mysql服务
systemctl start mysqld.service
在日志中找到mysql的初始密码
cat /var/log/mysqld.log | grep password
6、使用初始密码登录mysql
mysql -uroot -p
输入在日志中找到的mysql密码,然后修改密码:
alter user user() identified by "Qwer@123";
修改完后切换到mysql库,修改root用户的host地址,因为默认情况下,host地址为localhost
use mysql # 使用mysql库
update user set host = '%' where user = 'root'; # 修改host地址
flush privileges; # 立即生效
7、安装完后,可查看是否忽略大小写设置成功
mysql -uroot -p"密码"
use mysql
show variables like '%case%';
会显示如下
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
注释:lower_case_table_names的值为1时,忽略表名大小写。