使用rpm包离线安装mysql8.0
版本为mysql-8.0.19
环境检测
检查系统中是否存在mariadb的rpm包
rpm -qa|grep mariadb
如果存在的话,卸载
rpm -e mariadb-libs-5.5.64-1.el7.x86_64
下载解压mysql8-0
- 使用wget命令下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
- 在浏览器下载
浏览器输入网址https://downloads.mysql.com/archives/community/
选择操作系统版本,点击下载即可
- 检测md5值
安装包下载完毕后,查看安装包md5值
md5sum mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
- 解压tar包
tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
解压后的包如图所示
- 安装mysql
rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm
注:安装需要按照 common、libs、clien、server的顺序安装
- 检查是否安装成功
rpm -qa|grep mysql
如下图所示表示安装成功
- 修改配置文件
#备份旧的配置文件
mv /etc/my.cnf /etc/my.cnf.bak
#编辑配置文件
vim /etc/my.cnf
更改数据库端口、路径等参数。
- 创建mysql安装路径,并修改权限
mkdir /home/mysql8.0
chown -R mysql:mysql /home/mysql8.0
- mysql初始化
#指定安装路径初始化,路径需和配置文件中一致
/sbin/mysqld --user=mysql --initialize --basedir=/home/mysql8.0 --datadir=/home/mysql8.0/data
注:mysql默认大小写敏感,如果需要更改为大小写不敏感,在配置文件中和初始化中都要设定lower-case-table-names=1,只在一个地方设置,即配置文件和初始化不一致,会在启动时
如/sbin/mysqld --user=mysql --initialize --basedir=/home/mysql8.0 --datadir=/home/mysql8.0/data --lower-case-table-names=1
- 启动mysql并设置开机自启
systemctl start mysqld
systemctl enable mysqld
- 获取mysql初始密码
#/home/mysql8.0/data/mysqld.log为mysql错误日志
`cat "/home/mysql8.0/data/mysqld.log" | grep password | head -1 | rev | cut -d ' ' -f 1 | rev`
- 使用初始面登录mysql
mysql -uroot -p
- 更改root密码
alter user 'root'@'localhost' identified by '$123456';
create user 'root'@'%' identified by '$123456';
grant all privileges on *.* to 'root'@'%' with grant option;
create user 'root'@'127.0.0.1' identified by '$123456';
grant all privileges on *.* to 'root'@'127.0.0.1' with grant option;
flush privileges;
- 使用新密码登录mysql
mysql -uroot -p123456