1. 卸载系统自带的mariadb
我这里使用的是Centos7, 所以系统会自带Mariadb,需要先卸载掉
查询已安装的 Mariadb 安装包
rpm -qa | grep mariadb
将所有的都卸载
rpm -e --nodeps xxx
2. 下载mysql安装包 (MySQL :: MySQL Downloads)
3.查看自己linux系统配置
先查看centos版本
cat /etc/redhat-release
再查看架构版本
arch
4.然后根据版本下载对应安装包
捆绑包中会包含以下内容,就不用自己一个一个下载了,下载后推送到/opt/mysql目录下,如果没有就mkdir一下
- 在 /opt/mysql目录下解压安装包:
gzip mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar # 会将.tar文件变成 .tar.gz文件 tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar.gz # 解压
解压后如下
-
前置检测
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以需要给 /tmp 目录较大的权限
chmod -R 777 /tmp
-
检查依赖
rpm -qa|grep libaio
如果没有的话需要执行 yum install -y libaio-devel.x86_64
进行安装
rpm -qa|grep net-tools
如果没有的话需要执行 yum install net-tools
进行安装
5.开始安装
依次执行以下命令,注意一定要按顺序,因为会有依赖关系
rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
如果报错需要依赖libsasl2.so.3()(64bit)执行yum install cyrus-sasl-lib安装即可
6.安装完成后验证一下
mysql --version
7.服务初始化
为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:
mysqld --initialize --user=mysql
说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的临时密码 会在日志中记录一份。
查看密码:
cat /var/log/mysqld.log
8.启动mysql服务
systemctl start mysqld.service # 启动mysql服务
systemctl status mysqld.service # 查看mysql服务的状态
默认情况下mysql服务是开机自启的,如果不是通过以下命令设置自启动
systemctl enable mysqld.service
9.登录mysql
mysql -uroot -p
10.重置密码
alter user 'root'@'localhost' identified by 'xxxx'
更多操作请参考