CentOS离线安装mysql8.0

使用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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiguashixiaoyu/article/details/108777534