CentOS7 官方yum源安装mysql8.0

[root@centos01 centos01]# yum list installed | grep mysql
akonadi-mysql.x86_64                   1.9.2-4.el7                     @anaconda
qt-mysql.x86_64                        1:4.8.7-2.el7                   @anaconda
[root@centos01 centos01]# 
[root@centos01 centos01]# rpm -aq |grep mysql
qt-mysql-4.8.7-2.el7.x86_64
akonadi-mysql-1.9.2-4.el7.x86_64
[root@centos01 centos01]# 
[root@centos01 centos01]# 
[root@centos01 centos01]# cd /usr/local/mysql
[root@centos01 mysql]# ll
总用量 0
[root@centos01 mysql]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
--2018-08-15 00:19:03--  https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
正在解析主机 dev.mysql.com (dev.mysql.com)... 137.254.60.11
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm [跟随至新的 URL]
--2018-08-15 00:19:05--  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
正在解析主机 repo.mysql.com (repo.mysql.com)... 23.35.177.109
正在连接 repo.mysql.com (repo.mysql.com)|23.35.177.109|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:25820 (25K) [application/x-redhat-package-manager]
正在保存至: “mysql80-community-release-el7-1.noarch.rpm”

100%[====================================================================>] 25,820      --.-K/s 用时 0s      

2018-08-15 00:19:06 (342 MB/s) - 已保存 “mysql80-community-release-el7-1.noarch.rpm” [25820/25820])

[root@centos01 mysql]# 
[root@centos01 mysql]# ll
总用量 28
-rw-r--r--. 1 root root 25820 4月  18 13:24 mysql80-community-release-el7-1.noarch.rpm
[root@centos01 mysql]# 
[root@centos01 mysql]# rpm -qpl mysql80-community-release-el7-1.noarch.rpm
警告:mysql80-community-release-el7-1.noarch.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo
[root@centos01 mysql]# 
[root@centos01 mysql]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm
警告:mysql80-community-release-el7-1.noarch.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql80-community-release-el7-1  ################################# [100%]
[root@centos01 mysql]# 
[root@centos01 mysql]# yum list installed | grep mysql
akonadi-mysql.x86_64                   1.9.2-4.el7                     @anaconda
mysql80-community-release.noarch       el7-1                           installed
qt-mysql.x86_64                        1:4.8.7-2.el7                   @anaconda
[root@centos01 mysql]# 
[root@centos01 mysql]# yum repolist all | grep mysql
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community       禁用
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - Sou 禁用
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community       禁用
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - Sou 禁用
mysql-connectors-community/x86_64  MySQL Connectors Community        启用:    63
mysql-connectors-community-source  MySQL Connectors Community - Sour 禁用
mysql-tools-community/x86_64       MySQL Tools Community             启用:    69
mysql-tools-community-source       MySQL Tools Community - Source    禁用
mysql-tools-preview/x86_64         MySQL Tools Preview               禁用
mysql-tools-preview-source         MySQL Tools Preview - Source      禁用
mysql55-community/x86_64           MySQL 5.5 Community Server        禁用
mysql55-community-source           MySQL 5.5 Community Server - Sour 禁用
mysql56-community/x86_64           MySQL 5.6 Community Server        禁用
mysql56-community-source           MySQL 5.6 Community Server - Sour 禁用
mysql57-community/x86_64           MySQL 5.7 Community Server        禁用
mysql57-community-source           MySQL 5.7 Community Server - Sour 禁用
mysql80-community/x86_64           MySQL 8.0 Community Server        启用:    33
mysql80-community-source           MySQL 8.0 Community Server - Sour 禁用
[root@centos01 mysql]# 
[root@centos01 mysql]# yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community                  63
mysql-tools-community/x86_64      MySQL Tools Community                       69
mysql80-community/x86_64          MySQL 8.0 Community Server                  33
[root@centos01 mysql]# 
[root@centos01 mysql]# yum install mysql-community-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql-community-server.x86_64.0.8.0.12-1.el7 将被 安装
--> 正在处理依赖关系 mysql-community-common(x86-64) = 8.0.12-1.el7,它被软件包 mysql-community-server-8.0.12-1.el7.x86_64 需要
--> 正在处理依赖关系 mysql-community-client(x86-64) >= 8.0.0,它被软件包 mysql-community-server-8.0.12-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mysql-community-client.x86_64.0.8.0.12-1.el7 将被 安装
--> 正在处理依赖关系 mysql-community-libs(x86-64) >= 8.0.0,它被软件包 mysql-community-client-8.0.12-1.el7.x86_64 需要
---> 软件包 mysql-community-common.x86_64.0.8.0.12-1.el7 将被 安装
--> 正在检查事务
---> 软件包 mysql-community-libs.x86_64.0.8.0.12-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==============================================================================================================
 Package                          架构             版本                     源                           大小
==============================================================================================================
正在安装:
 mysql-community-server           x86_64           8.0.12-1.el7             mysql80-community           349 M
为依赖而安装:
 mysql-community-client           x86_64           8.0.12-1.el7             mysql80-community            26 M
 mysql-community-common           x86_64           8.0.12-1.el7             mysql80-community           541 k
 mysql-community-libs             x86_64           8.0.12-1.el7             mysql80-community           2.2 M

事务概要
==============================================================================================================
安装  1 软件包 (+3 依赖软件包)

总下载量:377 M
安装大小:1.7 G
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.12-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
mysql-community-common-8.0.12-1.el7.x86_64.rpm 的公钥尚未安装
(1/4): mysql-community-common-8.0.12-1.el7.x86_64.rpm                                  | 541 kB  00:00:05     
(2/4): mysql-community-client-8.0.12-1.el7.x86_64.rpm                                  |  26 MB  00:01:02     
(3/4): mysql-community-libs-8.0.12-1.el7.x86_64.rpm                                    | 2.2 MB  00:00:56     
(4/4): mysql-community-server-8.0.12-1.el7.x86_64.rpm                                  | 349 MB  00:12:35     
----------------------------------------------------------------------------------------------------------
总计                                                                           472 kB/s | 377 MB  00:13:38     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
导入 GPG key 0x5072E1F5:
 用户ID     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 指纹       : a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 软件包     : mysql80-community-release-el7-1.noarch (installed)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 191 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
akonadi-mysql-1.9.2-4.el7.x86_64 有缺少的需求 mariadb-server
antlr-tool-2.7.7-30.el7.noarch 有缺少的需求 java >= ('1', '1.7.0', None)
antlr-tool-2.7.7-30.el7.noarch 有缺少的需求 jpackage-utils
antlr-tool-2.7.7-30.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-cli-1.2-13.el7.noarch 有缺少的需求 java >= ('0', '1.5', None)
apache-commons-cli-1.2-13.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-codec-1.8-7.el7.noarch 有缺少的需求 java >= ('1', '1.6', None)
apache-commons-codec-1.8-7.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-collections-3.2.1-22.el7_2.noarch 有缺少的需求 java >= ('0', '1.5', None)
apache-commons-collections-3.2.1-22.el7_2.noarch 有缺少的需求 jpackage-utils
apache-commons-daemon-1.0.13-7.el7.x86_64 有缺少的需求 java >= ('0', '1.5', None)
apache-commons-daemon-1.0.13-7.el7.x86_64 有缺少的需求 jpackage-utils
apache-commons-dbcp-1.4-17.el7.noarch 有缺少的需求 java >= ('1', '1.6', None)
apache-commons-dbcp-1.4-17.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-lang-2.6-15.el7.noarch 有缺少的需求 java >= ('0', '1.3', None)
apache-commons-lang-2.6-15.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-logging-1.1.2-7.el7.noarch 有缺少的需求 java >= ('0', '1.5', None)
apache-commons-logging-1.1.2-7.el7.noarch 有缺少的需求 jpackage-utils
apache-commons-pool-1.6-9.el7.noarch 有缺少的需求 java >= ('0', '1.5', None)
apache-commons-pool-1.6-9.el7.noarch 有缺少的需求 jpackage-utils
.....
.....
.....
.....
..... xml-commons-apis-1.4.01-16.el7.noarch 有缺少的需求 java xml-commons-apis-1.4.01-16.el7.noarch 有缺少的需求 jpackage-utils xml-commons-apis-1.4.01-16.el7.noarch 有缺少的需求 jpackage-utils xml-commons-resolver-1.2-15.el7.noarch 有缺少的需求 jpackage-utils xml-commons-resolver-1.2-15.el7.noarch 有缺少的需求 jpackage-utils xpp3-1.1.3.8-11.el7.noarch 有缺少的需求 java xpp3-1.1.3.8-11.el7.noarch 有缺少的需求 jpackage-utils xsom-0-10.20110809svn.el7.noarch 有缺少的需求 jpackage-utils xsom-0-10.20110809svn.el7.noarch 有缺少的需求 jpackage-utils 正在安装 : mysql-community-common-8.0.12-1.el7.x86_64 1/4 正在安装 : mysql-community-libs-8.0.12-1.el7.x86_64 2/4 正在安装 : mysql-community-client-8.0.12-1.el7.x86_64 3/4 正在安装 : mysql-community-server-8.0.12-1.el7.x86_64 4/4 验证中 : mysql-community-common-8.0.12-1.el7.x86_64 1/4 验证中 : mysql-community-libs-8.0.12-1.el7.x86_64 2/4 验证中 : mysql-community-client-8.0.12-1.el7.x86_64 3/4 验证中 : mysql-community-server-8.0.12-1.el7.x86_64 4/4 已安装: mysql-community-server.x86_64 0:8.0.12-1.el7 作为依赖被安装: mysql-community-client.x86_64 0:8.0.12-1.el7 mysql-community-common.x86_64 0:8.0.12-1.el7 mysql-community-libs.x86_64 0:8.0.12-1.el7 完毕! [root@centos01 mysql]# [root@centos01 mysql]#
[root@centos01 mysql]# 
[root@centos01 mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@centos01 mysql]# 
[root@centos01 mysql]# service mysql start
Redirecting to /bin/systemctl start mysql.service
Failed to start mysql.service: Unit not found.
[root@centos01 mysql]# service mysqlid status
Redirecting to /bin/systemctl status mysqlid.service
Unit mysqlid.service could not be found.
[root@centos01 mysql]# mysql -version
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@centos01 mysql]# 
[centos01@centos01 ~]$ mysql
ERROR 1045 (28000): Access denied for user 'centos01'@'localhost' (using password: NO)
[centos01@centos01 ~]$ service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service
[centos01@centos01 ~]$ service mysqld status
Redirecting to /bin/systemctl status mysqld.service
 mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 四 2018-08-16 01:14:36 CST; 42s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 3481 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 3503 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 37
   CGroup: /system.slice/mysqld.service
           └─3503 /usr/sbin/mysqld

8月 16 01:14:27 centos01 systemd[1]: Starting MySQL Server...
8月 16 01:14:36 centos01 systemd[1]: Started MySQL Server.
[centos01@centos01 ~]$ 
[centos01@centos01 ~]$ 

查看安装后的随机密码

[root@centos01 mysql]# grep 'temporary password' /var/log/mysqld.log
2018-08-15T17:04:38.092581Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tSf8LT<_.7Z5

用mysql生成的随机登录mysql,然后修改密码。

[root@centos01 /]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
[root@centos01 /]# 
[root@centos01 /]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.12

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

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>
mysql> select version();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'sa1234';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> alter user 'root'@'localhost' identified by 'sa1234admin';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
mysql> alter user 'root'@'localhost' identified by 'sa123_ADMIN.';
Query OK, 0 rows affected (0.36 sec)

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

mysql> status
--------------
mysql  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          9
Current database:    
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.12
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
Uptime:                 45 min 34 sec

Threads: 2  Questions: 14  Slow queries: 0  Opens: 120  Flush tables: 2  Open tables: 96  Queries per second avg: 0.005
--------------

mysql> 

数据库操作

mysql> create database testdb;
Query OK, 1 row affected (0.21 sec)

mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
5 rows in set (0.01 sec)

mysql> 
mysql> use testdb;
Database changed
mysql>