下载

下载地址为:https://downloads.mysql.com/archives/community/,选择版本8.0.16,操作系统为CentOS 8,所以选择Red Hat Enterprise Linux/Oracle Linux, 下面的具体版本选择Red Hat Enterprise 8/ Oracle Linux 8 (x86, 64-bit), PRM Bundle,它包含了安装MySQL8.0.27的所有依赖。

文件上传到CentOS步骤略过。(当然也可以直接使用wget下载,就不需要再就行上传)
下载完成后,使用命令tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar解压缩文件。

[root@instance-1apocjsh ~]# tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar
mysql-community-client-8.0.28-1.el8.x86_64.rpm
mysql-community-client-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
mysql-community-client-plugins-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-common-8.0.28-1.el8.x86_64.rpm
mysql-community-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-debugsource-8.0.28-1.el8.x86_64.rpm
mysql-community-devel-8.0.28-1.el8.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
mysql-community-libs-8.0.28-1.el8.x86_64.rpm
mysql-community-libs-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-server-8.0.28-1.el8.x86_64.rpm
mysql-community-server-debug-8.0.28-1.el8.x86_64.rpm
mysql-community-server-debug-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-server-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-test-8.0.28-1.el8.x86_64.rpm
mysql-community-test-debuginfo-8.0.28-1.el8.x86_64.rpm

安装

直接进行强制安装。因为逐个安装,很容易因为递进依赖,而报一堆错,需要下载一堆特别多的包。

[root@instance-1apocjsh ~]# rpm  -ivh  *.rpm --nodeps --force
warning: mysql-community-client-8.0.28-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...1:mysql-community-debugsource-8.0.2################################# [  6%]2:mysql-community-debuginfo-8.0.28-################################# [ 12%]3:mysql-community-common-8.0.28-1.e################################# [ 18%]4:mysql-community-client-plugins-8.################################# [ 24%]5:mysql-community-libs-8.0.28-1.el8################################# [ 29%]6:mysql-community-client-8.0.28-1.e################################# [ 35%]7:mysql-community-icu-data-files-8.################################# [ 41%]8:mysql-community-server-8.0.28-1.e################################# [ 47%]9:mysql-community-server-debug-8.0.################################# [ 53%]10:mysql-community-test-8.0.28-1.el8################################# [ 59%]11:mysql-community-devel-8.0.28-1.el################################# [ 65%]12:mysql-community-client-debuginfo-################################# [ 71%]13:mysql-community-client-plugins-de################################# [ 76%]14:mysql-community-libs-debuginfo-8.################################# [ 82%]15:mysql-community-server-debug-debu################################# [ 88%]16:mysql-community-server-debuginfo-################################# [ 94%]17:mysql-community-test-debuginfo-8.################################# [100%]

验证

[root@instance-1apocjsh ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/man/man1/mysql.1.gz

可以看到,MySQL的安装路径为/usr/bin/mysql,其配套的mysqlclient库头文件位于/usr/include/mysql,库文件位于/user/lib64/mysql

启动

查看服务状态

[root@instance-1apocjsh ~]# systemctl status mysqld
[root@instance-1apocjsh ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: inactive (dead)Docs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.html

初始化数据库

[root@instance-1apocjsh ~]# mysqld --initialize --console

目录授权

[root@instance-1apocjsh ~]# chown -R mysql:mysql /var/lib/mysql/

启动服务

[root@instance-1apocjsh ~]# systemctl start mysqld
[root@instance-1apocjsh ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2022-03-20 14:50:25 CST; 32s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 26309 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 26341 (mysqld)Status: "Server is operational"Tasks: 38 (limit: 12437)Memory: 418.6MCGroup: /system.slice/mysqld.service└─26341 /usr/sbin/mysqldMar 20 14:50:01 instance-1apocjsh systemd[1]: Starting MySQL Server...
Mar 20 14:50:25 instance-1apocjsh systemd[1]: Started MySQL Server.

配置

获取随机的root密码

MySQL安装后,会给root一个随机密码,可以通过命令cat /var/log/mysqld.log获取。

[root@instance-1apocjsh ~]# cat /var/log/mysqld.log
2022-03-20T06:48:24.116051Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.28) initializing of server in progress as process 26232
2022-03-20T06:48:24.149740Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-03-20T06:48:25.455375Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-03-20T06:48:26.791344Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;#VyPqLEl4lp
2022-03-20T06:50:24.062843Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.28) starting as process 26341
2022-03-20T06:50:24.085146Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-03-20T06:50:24.628213Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-03-20T06:50:25.003093Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-03-20T06:50:25.003134Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-03-20T06:50:25.021975Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.28'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.
2022-03-20T06:50:25.022045Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock

可以得到这次给出的root密码为;#VyPqLEl4lp

修改root密码为123456

使用mysql -u root -p命令输入给出的随机root密码进行登录,然后使用ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'将root密码修改为123456

[root@instance-1apocjsh ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.28Copyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

root密码就修改成为了123456。

授权远程连接

依次使用命令

SHOW databases;
USE mysql;
UPDATE user SET host = "%" WHERE user='root';
SELECT host, user, authentication_string, plugin FROM user;
FLUSH privileges;
mysql> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select host, user, authentication_string, plugin FROM user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root             | $A$005$mB'pF!O*'MfcWDOGjH.Pvt4PmAkNGovLizrlKcxOTs8BMDkm9Ybu/XiV9 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)mysql> UPDATE user SET host = "%" WHERE user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> SELECT host, user, authentication_string, plugin FROM user-> ;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| %         | root             | $A$005$mB'pF!O*'MfcWDOGjH.Pvt4PmAkNGovLizrlKcxOTs8BMDkm9Ybu/XiV9 | caching_sha2_password |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

远程登录验证

使用Navicat远程连接MySQL, 测试连接,连接成功提示如下:

参考

Centos7离线安装mysql8

Linux下rpm安装MySQL及配置相关推荐

  1. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  2. 在linux下离线安装MySQL

    在linux下离线安装MySQL 首先从官网下载rpm离线包,然后解压到linux下 放到linux下之后,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm- ...

  3. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  4. linux通过rpm安装dhcp,Linux下rpm安装DHCP服务及配置

    Linux下DHCP服务端的配置 [root@loaclhost /]mount /dev/hdc /hdc                //挂载光盘到/dev/ [root@loaclhost / ...

  5. linux下初次安装mysql使用指南

    总结中 ubuntu下初次安装mysql后,mysql一般默认密码是空,此时可以用以下方法登陆: mysql -u root -p              -u后接用户名,-p后接密码如果没有密码则 ...

  6. linux下centos安装mysql数据库_Linux CentOS 下的MySQL数据库安装与配置-阿里云开发者社区...

    安装mysql yum -y install mysql yum -y install mysql-server yum -y install php-mysql yum -y install mys ...

  7. Linux下如何安装MySQL 5.0

    最清晰的,参见百度文库:http://wenku.baidu.com/view/571968976bec0975f465e25b.html ============================== ...

  8. Linux下yum安装MySQL yum安装MySQL指定版本

    yum 安装MySQL 1. 检查安装情况 查看有没有安装过: yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep m ...

  9. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  10. mysql5.6.36源码安装_CentOS 7下rpm安装MySQL 5.6.36

    CentOS 7下本地安装了MySQL 5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个MySQL5.6版本的MySQL,  源码安装 ...

最新文章

  1. 程序员生活智慧集——卓越程序员密码
  2. 对 android apk 进行重新签名操作
  3. 2018集训队日常训练1
  4. 洛谷P7361:拜神(SA、二分、主席树、启发式合并)
  5. 面向Java程序员的20大Spring REST面试问题答案
  6. 2016年4月 之 《C程序设计语言》
  7. SQLAlchemy Tutorial
  8. JAVA简单选择排序算法原理及实现
  9. 云服务器搭建虚拟主机教程,云服务器搭建虚拟主机教程
  10. mysql怎么拿到一个表里的所有列名字
  11. 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
  12. Android Fragment之间的切换
  13. Mybatis学习随笔
  14. 基于IPQAM的VOD低成本方案
  15. mysql语句alter table_sql语句中ALTER TABLE MODIFY和ALTER TABLE CHANGE的区别?
  16. vue-manage-system : Vue2 后台管理系统解决方案
  17. 虚拟机装ubuntu报错
  18. 网络安全(黑客)专业术语
  19. AD中原理图和PCB途中元器件的交叉查找
  20. 为右键新建菜单添加自定义后缀(.html, .css, .js, .py)项

热门文章

  1. oracle知识小结二
  2. 简单复制粘贴个linux红帽6
  3. [LeetCode]题解(python):016-3Sum Closest
  4. android ui机制的学习笔记
  5. C/C++中的static和extern关键字
  6. iOS开发篇——C++函数模板介绍
  7. 创业者请不断自问:我能帮用户解决什么问题?
  8. Oracle11g64位安装
  9. Platform回获取一些系统的路径和参数
  10. 2. 配置Xdebug