下载
环境检查
查询已经安装的mariadb,如果有就删除,避免安装mysql冲突
rpm -qa | grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
下边的依赖环境安装根据需要,如果具备则不需要安装
,我用的是阿里云centos7.9版本,并没有环境问题,所以不需要安装这些。
yum update -y
yum install -y libaio
yum install -y net-tools
yum install openssl-devel.x86_64 openssl.x86_64 -y
yum -y install autoconf
yum install perl.x86_64 perl-devel.x86_64 -y
yum install perl-JSON.noarch -y
yum install perl-Test-Simple -y
安装
上传压缩包到服务器,解压缩
tar -xvf mysql-8.0.41-1.el7.x86_64.rpm-bundle.tar
由于使用 rpm -ivh还需要记住安装rpm文件的顺序,所以直接使用 yum localinstall
命令来安装这些包,因为 yum 能够更好地管理依赖关系。
yum localinstall *.rpm -y
安装完成之后,查看安装是否成功
mysql --version
安装完成,接下来开始初始化参数mysql8的参数设置。
1、设置对sql语句大小写敏感,1表示不敏感,否则默认大写,表字段都得创建成大小格式。
2、mysql8默认限制了group by语句的查询,所以也需要设置。
# 忽略大小写和允许group by查询的两个配置
lower_case_table_names = 1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
将上边的两个配置加在mysql的配置文件里,[mysqld]的配置项下。
vim /etc/my.cnf
操作mysql
# 启动
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 设置开机自启
systemctl enable mysqld
# 停止
systemctl stop mysqld
# 重启
systemctl restart mysqld
这里只需要启动和设置开机自启即可。
重置密码
查看初始随机密码
cat /var/log/mysqld.log | grep password
登录mysql
mysql -u root -p
修改密码,注意:密码规则包含字母大小写,不能太简单,否则提示设置不符合规范。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
允许远程访问
update mysql.user set host='%' where user='root';
刷新配置
flush privileges;