前言
本文主要介绍CentOS7环境下安装mysql8.0的步骤以及遇到的问题。
一、准备工作
1.下载Mysql安装包
(1).登录MySQL官网;
(2).选择MySQL Community (GPL) Downloads »
(3)选择MySQL Yum Repository
(4)选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击Download.
(5)跳过登录页
至此,安装包已下载到本地。
2.检查服务器是否已经安装了MySQL
(1).输入命令检查是否已经安装了MySQL。
rpm -qa|grep mysql
若已存在,需卸载
rpm -e --nodeps mysql-libs-5.1.*
// 卸载之后,记得:
find / -name mysql
// 删除查询出来的所有东西
(2).将下载后的MySQL安装包上传到服务器上
二、安装
(1).执行安装命令安装上传到服务器的安装包。
yum localinstall mysql80-community-release-el7-3.noarch.rpm
安装完成后继续执行如下命令:
yum install mysql-community-server
若出现以下错误,表明缺少公钥,需手动配置
运行以下命令配置公钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
执行完成后,再重新运行安装命令即可。
mysql8.0默认区分表名大小写,因此需要在安装完成之后,启动mysql
service mysqld start
查看是否启动成功:
ps -ef|grep mysql
删除/var/lib/mysql 文件夹下面的所有的文件,数据会被清除掉,需要备份所有表数据,密码也会被清除掉。再去修改配置文件my.cnf添加lower_case_table_names=1,再启动mysql
systemctl start mysqld.service
这样可以解决。
(3).查询临时密码
grep 'temporary password' /var/log/mysqld.log
(4)使用临时密码登录,之后修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
刷新权限
flush privileges;
之后使用新密码登录。
(5)创建新用户
create user '你的用户名'@'%' identified with mysql_native_password by '你的密码';
刷新权限
grant all on *.* to '你的用户名'@'%';