Centos7安装Mysql8.0(RPM方式)

本次安装环境:

Centos7.9(最小安装,root权限)

Mysql社区版8.0.28

image-20220215225637759.png

下载以上的RPM包,准备上传服务器

安装部署mysql8.0

  1. #1、解压
  2. [root@mysql-36 src]# tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
  3. [root@mysql-36 src]# ls
  4. mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar mysql-community-devel-8.0.28-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
  5. mysql-community-client-8.0.28-1.el7.x86_64.rpm mysql-community-embedded-compat-8.0.28-1.el7.x86_64.rpm mysql-community-server-8.0.28-1.el7.x86_64.rpm
  6. mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm mysql-community-test-8.0.28-1.el7.x86_64.rpm
  7. mysql-community-common-8.0.28-1.el7.x86_64.rpm mysql-community-libs-8.0.28-1.el7.x86_64.rpm
  8. #2、安装前环境监测
  9. MySQL被收购后,MySQL最初的作者担心MySQL存在闭源的风险,在MySQL的分支上开发了mariadb。后来一些Linux分发版就将mariadb作为系统默认安装的数据库系统,理论上mariadb兼容MySQL,甚至某些方面性能更好。(当然,我没有测试过)
  10. root@mysql-36 src]# rpm -qa|grep mariadb
  11. mariadb-libs-5.5.56-2.el7.x86_64
  12. [root@mysql-36 src]# yum remove mariadb* -y
  13. #3、安装mysql
  14. [root@mysql-36 src]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
  15. [root@mysql-36 src]# rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
  16. [root@mysql-36 src]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
  17. [root@mysql-36 src]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
  18. [root@mysql-36 src]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
  19. 警告:mysql-community-server-8.0.28-1.el7.x86_64.rpm: V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
  20. 错误:依赖检测失败:
  21. libaio.so.1()(64bit) mysql-community-server-8.0.28-1.el7.x86_64 需要
  22. libaio.so.1(LIBAIO_0.1)(64bit) mysql-community-server-8.0.28-1.el7.x86_64 需要
  23. libaio.so.1(LIBAIO_0.4)(64bit) mysql-community-server-8.0.28-1.el7.x86_64 需要
  24. mysql-community-icu-data-files = 8.0.28-1.el7 mysql-community-server-8.0.28-1.el7.x86_64 需要
  25. #3.1、需要安装部署libaio
  26. [root@mysql-36 packages]# yum install libaio -y
  27. #3.2、继续安装
  28. [root@mysql-36 src]# rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
  29. [root@mysql-36 src]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
  30. #4、启动mysql,并加入开机自启
  31. [root@mysql-36 src]# systemctl enable mysqld
  32. [root@mysql-36 src]# systemctl start mysqld
  33. #5、查看初始化密码
  34. [root@mysql-36 src]# tail /var/log/mysqld.log|grep password
  35. 2022-02-15T14:38:43.343972Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: endxI.wSB7o&
  36. #6、登录数据库,修改密码
  37. [root@mysql-36 src]# mysql -uroot -p
  38. mysql> alter user 'root'@'localhost' identified by '3edcVFR$';
  39. mysql> flush privileges;
  40. mysql8.0 RPM的安装方式到此结束