一、在线yum安装方式

1、下载安装yum Repository

下载地址

https://dev.mysql.com/downloads/repo/yum/

选择Red Hat Enterprise Linux 7下载

2、安装

切换到/usr/local目录,并上传
安装

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

确认mysqlmysql安装版本

yum repolist | grep mysql
---------------------
mysql-connectors-community/x86_64 MySQL Connectors Community                 141
mysql-tools-community/x86_64      MySQL Tools Community                      105
mysql80-community/x86_64          MySQL 8.0 Community Server                 161

安装mysql-community-server

yum install mysql-community-server

等待安装完成

二、安装文件安装

1、下载rpm文件

下载地址

https://dev.mysql.com/downloads/mysql/

操作系统选择
Red Hat Enterprise Linux / Oracle Linux
版本选择
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

2、安装

上传至/usr/local目录下

rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm
-----------------------------------------
warning: mysql-community-server-8.0.19-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:mysql-community-client(x86-64) >= 8.0.11 is needed by mysql-community-server-8.0.19-1.el7.x86_64mysql-community-common(x86-64) = 8.0.19-1.el7 is needed by mysql-community-server-8.0.19-1.el7.x86_64

若安装失败,安装相应的依赖
首先安装mysql yum Repository资源
并安装相应依赖

yum install mysql-community-client.x86_64
yum install mysql-community-common.x86_64

三、配置mysql

1、启动mysql并查看状态

systemctl start  mysqld.service
systemctl status mysqld.service
------------------------------mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2020-03-21 16:01:22 CST; 48s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 32228 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 32358 (mysqld)Status: "Server is operational"CGroup: /system.slice/mysqld.service└─32358 /usr/sbin/mysqldMar 21 16:00:50 instance-e7p2g0np systemd[1]: Starting MySQL Server...
Mar 21 16:01:22 instance-e7p2g0np systemd[1]: Started MySQL Server.

2、通过日志文件找出root密码

grep "password" /var/log/mysqld.log
-----------------------------------
2020-03-21T08:01:14.779932Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Xoe09ZF46.=Y

其中root@localhost:后面是密码

3、登录数据库修改密码

mysql -uroot -p

输入密码,登录成功后,此时不能做任何事情,必须修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

new password是修改的密码,若出现

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

密码设置达不到要求
注意:密码设置必须要有大小写字母加数字加特殊符号,不然不能配置成功
查看密码复杂度

SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      | 长度
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM | 复杂度
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

修改密码复杂度,和长度

set global validate_password.policy=LOW;
set global validate_password.length=4;

设置成功后,我们可以重新修改密码为123456

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

现在就不会报错

4、配置远程连接

切换到mysql数据库
use mysql

select host,user,authentication_string,plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | root             | $A$005$&pp53t 'otjkpZ.tUbc9ts9pj5gPelxbJeQb2.ySkmOAEE.pQdgz2V/     | 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 |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+

我们看root是localhost只能支持本地访问,密码加密方式是caching_sha2_password
这种加密方式客服端连接时连接不上需要修改成 mysql_native_password方式
修改root的host为%

update user set host='%' where user='root';

给root授所有权限

grant all privileges on *.* to 'root'@'%' with grant option;

重新设置密码,并更改加密规则password为新密码

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

更改密码加密方式为mysql_native_password

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

刷新权限

flush privileges;

重新连接成功

5、修改编码

mysql> status;
--------------
mysql  Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)Connection id:      19
Current database:   mysql
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     8.0.19 MySQL Community Server - GPL
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /var/lib/mysql/mysql.sock
Binary data as:     Hexadecimal
Uptime:         1 hour 7 min 35 secThreads: 4  Questions: 801  Slow queries: 0  Opens: 494  Flush tables: 3  Open tables: 411  Queries per second avg: 0.197
--------------

修改配置文件/etc/my.conf
增加以下配置

character_set_server = utf8
collation-server=utf8_general_ci

重启

service mysqld restart

登录并查询

mysql> show variables like 'character%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8                           |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8                           |
| character_set_system     | utf8                           |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)

CentOS 7安装Mysql8.0相关推荐

  1. MYSQL再学习2-阿里云服务器Centos安装mysql8.0

    上一篇博主已经尝试了测试安装mysql5.7 参考博主上篇链接: CDSN:https://blog.csdn.net/SUBSEA123/article/details/123229957 博客园: ...

  2. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  3. CentOS下yum安装MySQL8.0

    目录 yum安装MySQL8 安装MySQL8.0资源库 安装MySQL8.0 启动MySQL并配置开机自启 查看默认密码并重置 使用MySQL8.0踩的坑 授权方式改变 无法远程连接 加密规则的改变 ...

  4. centos6编译安装MYSQL8_CentOS 6.4编译安装MySQL8.0

    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8 ...

  5. CentOS7 源码编译安装MySQL8.0.15 shell脚本

    使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统   CentOS Linux release 7.6. ...

  6. centos8 安装mysql8.0

    2019/11/25, CentOS 8, MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0# 使用最新的包管理器安装MySQL sudo d ...

  7. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  8. mysql8.0.20安装教程linux_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  9. centos7安装Mysql8.0步骤

    CentOS7安装mysql8.0步骤 1.1 安装前清理工作: 1.1.1 清理原有的mysql数据库: 使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql ...

最新文章

  1. 本地navicat连接阿里云数据库
  2. android抽屉实现不同之处
  3. 云计算的概念_近500亿资金汹涌出逃!云计算概念龙头抛压沉重,科技股资金出逃名单出炉...
  4. 开源Registry项目Harbor源代码结构解析
  5. python numba 转灰度图_Python数据预处理:Dask和Numba并行化加速!
  6. linux cat grep+head/tail
  7. java中53个关键字的意义及使用方法
  8. NSCache使用常见错误
  9. 蓝桥杯 BASIC-24 基础练习 龟兔赛跑预测
  10. ubuntu常用软件安装集合:360浏览器、QQ--持续更新
  11. 支持多浏览器高拍仪开发控件
  12. 【情报分享1234】来自海莲花组织的道歉,然后再给你扔了个恶意文档
  13. PHY--PDCCH
  14. 关于幼儿教师音乐素养对幼儿成长影响力的研究的论文怎么写呀
  15. CentOS6.5安装readline时报错:/usr/bin/ld : cannot find -lncurses
  16. python划分有限元网格_有限元网格划分心得
  17. 微信公众号自定义菜单直接跳转到小程序指定页面
  18. 机考怎么作弊_公司想用电脑组织机考,但是人手有限,不能人工监考,可不可以使用电脑控制防止考试作弊呢?...
  19. 【无标题】学习贪吃蛇代码
  20. linux线程互斥锁

热门文章

  1. Spring Boot 由浅入深学习进阶(1)
  2. xposed插件加固保护方案以及对华为方舟编译器的思考
  3. 毕业季,成为3D建模师一定要认真考虑
  4. 威布尔分析在产品失效模式评估中的应用举例
  5. 常见的加密方法与破解思路
  6. Tiva C LaunchPad入门(1)
  7. 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
  8. 一、CSS弹性布局[弹性盒子、弹性元素]
  9. 数据分析中的分组分析法(二)
  10. 英特尔的“尺子”,三星的“钉子”