CentOS7系統yum方式安裝MySQL5.7

參考:http://www.javashuo.com/article/p-droqhzjw-hs.htmlhtml

一、在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但爲了須要,仍是要在系統中安裝MySQL,並且安裝完成以後能夠直接覆蓋掉MariaDB。mysql

下載並安裝MySQL官方的 Yum Repository。固然,雖然都是照着操做的,必定保證你聯網成功哈,否則沒法下載。sql

開始執行了命令報錯了:[root@slaver4 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm數據庫

 1 [root@slaver4 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 2 --2019-07-09 22:04:21--  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 3 正在解析主機 dev.mysql.com (dev.mysql.com)... 137.254.60.11
 4 正在鏈接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:80... 已鏈接。
 5 已發出 HTTP 請求,正在等待迴應... 301 Moved Permanently
 6 位置:https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [跟隨至新的 URL]
 7 --2019-07-09 22:04:22--  https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 8 正在鏈接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... 失敗:拒絕鏈接。
 9 正在解析主機 dev.mysql.com (dev.mysql.com)... 137.254.60.11
10 正在鏈接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... 失敗:拒絕鏈接。
11 -c: 沒有那個文件或目錄
12 在 -c 中找不到 URL。

我再次執行了,好像不報錯了:服務器

 1 [root@slaver4 package]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 2 --2019-07-09 22:06:47--  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 3 正在解析主機 dev.mysql.com (dev.mysql.com)... 137.254.60.11
 4 正在鏈接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:80... 已鏈接。
 5 已發出 HTTP 請求,正在等待迴應... 301 Moved Permanently
 6 位置:https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [跟隨至新的 URL]
 7 --2019-07-09 22:06:51--  https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 8 正在鏈接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... 已鏈接。
 9 已發出 HTTP 請求,正在等待迴應... 302 Found
10 位置:https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm [跟隨至新的 URL]
11 --2019-07-09 22:06:53--  https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm
12 正在解析主機 repo.mysql.com (repo.mysql.com)... 23.53.253.129
13 正在鏈接 repo.mysql.com (repo.mysql.com)|23.53.253.129|:443... 已鏈接。
14 已發出 HTTP 請求,正在等待迴應... 200 OK
15 長度:25548 (25K) [application/x-redhat-package-manager]
16 正在保存至: 「mysql57-community-release-el7-10.noarch.rpm」
17 
18 100%[=============================================================================>] 25,548      55.0KB/s 用時 0.5s   
19 
20 2019-07-09 22:06:55 (55.0 KB/s) - 已保存 「mysql57-community-release-el7-10.noarch.rpm」 [25548/25548])
21 
22 -c: 沒有那個文件或目錄
23 在 -c 中找不到 URL。
24 FINISHED --2019-07-09 22:06:55--
25 Total wall clock time: 8.0s
26 Downloaded: 1 files, 25K in 0.5s (55.0 KB/s)
27 [root@slaver4 package]# 

使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,而後就能夠直接yum安裝了。session

 1 [root@slaver4 package]# yum -y install mysql57-community-release-el7-10.noarch.rpm
 2 已加載插件:fastestmirror, langpacks
 3 正在檢查 mysql57-community-release-el7-10.noarch.rpm: mysql57-community-release-el7-10.noarch
 4 mysql57-community-release-el7-10.noarch.rpm 將被安裝
 5 正在解決依賴關係
 6 --> 正在檢查事務
 7 ---> 軟件包 mysql57-community-release.noarch.0.el7-10 將被 安裝
 8 --> 解決依賴關係完成
 9 
10 依賴關係解決
11 
12 =================================================================================================================================================================================================================
13  Package                                                 架構                                 版本                                  源                                                                      大小
14 =================================================================================================================================================================================================================
15 正在安裝:
16  mysql57-community-release                               noarch                               el7-10                                /mysql57-community-release-el7-10.noarch                                30 k
17 
18 事務概要
19 =================================================================================================================================================================================================================
20 安裝  1 軟件包
21 
22 總計:30 k
23 安裝大小:30 k
24 Downloading packages:
25 Running transaction check
26 Running transaction test
27 Transaction test succeeded
28 Running transaction
29   正在安裝    : mysql57-community-release-el7-10.noarch                                                                                                                                                      1/1 
30   驗證中      : mysql57-community-release-el7-10.noarch                                                                                                                                                      1/1 
31 
32 已安裝:
33   mysql57-community-release.noarch 0:el7-10                                                                                                                                                                      
34 
35 完畢!

以後就開始安裝MySQL服務器。這步可能會花些時間,等了大概15分鐘左右吧,這個看本身網速了都,安裝完成後就會覆蓋掉以前的mariadb。架構

 1 [root@slaver4 package]# yum -y install mysql-community-server
 2 已加載插件:fastestmirror, langpacks
 3 Loading mirror speeds from cached hostfile
 4  * base: mirror.jdcloud.com
 5  * extras: mirrors.aliyun.com
 6  * updates: mirrors.aliyun.com
 7 正在解決依賴關係
 8 --> 正在檢查事務
 9 ---> 軟件包 mysql-community-server.x86_64.0.5.7.26-1.el7 將被 安裝
10 --> 正在處理依賴關係 mysql-community-common(x86-64) = 5.7.26-1.el7,它被軟件包 mysql-community-server-5.7.26-1.el7.x86_64 須要
11 --> 正在處理依賴關係 mysql-community-client(x86-64) >= 5.7.9,它被軟件包 mysql-community-server-5.7.26-1.el7.x86_64 須要
12 --> 正在檢查事務
13 ---> 軟件包 mysql-community-client.x86_64.0.5.7.26-1.el7 將被 安裝
14 --> 正在處理依賴關係 mysql-community-libs(x86-64) >= 5.7.9,它被軟件包 mysql-community-client-5.7.26-1.el7.x86_64 須要
15 ---> 軟件包 mysql-community-common.x86_64.0.5.7.26-1.el7 將被 安裝
16 --> 正在檢查事務
17 ---> 軟件包 mariadb-libs.x86_64.1.5.5.60-1.el7_5 將被 取代
18 --> 正在處理依賴關係 libmysqlclient.so.18()(64bit),它被軟件包 2:postfix-2.10.1-7.el7.x86_64 須要
19 --> 正在處理依賴關係 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被軟件包 2:postfix-2.10.1-7.el7.x86_64 須要
20 ---> 軟件包 mysql-community-libs.x86_64.0.5.7.26-1.el7 將被 捨棄
21 --> 正在檢查事務
22 ---> 軟件包 mysql-community-libs-compat.x86_64.0.5.7.26-1.el7 將被 捨棄
23 --> 解決依賴關係完成
24 
25 依賴關係解決
26 
27 =================================================================================================================================================================================================================
28  Package                                                       架構                                     版本                                           源                                                   大小
29 =================================================================================================================================================================================================================
30 正在安裝:
31  mysql-community-libs                                          x86_64                                   5.7.26-1.el7                                   mysql57-community                                   2.2 M
32       替換  mariadb-libs.x86_64 1:5.5.60-1.el7_5
33  mysql-community-libs-compat                                   x86_64                                   5.7.26-1.el7                                   mysql57-community                                   2.0 M
34       替換  mariadb-libs.x86_64 1:5.5.60-1.el7_5
35  mysql-community-server                                        x86_64                                   5.7.26-1.el7                                   mysql57-community                                   166 M
36 爲依賴而安裝:
37  mysql-community-client                                        x86_64                                   5.7.26-1.el7                                   mysql57-community                                    24 M
38  mysql-community-common                                        x86_64                                   5.7.26-1.el7                                   mysql57-community                                   274 k
39 
40 事務概要
41 =================================================================================================================================================================================================================
42 安裝  3 軟件包 (+2 依賴軟件包)
43 
44 總下載量:194 M
45 Downloading packages:
46 警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.26-1.el7.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 密鑰 ID 5072e1f5: NOKEY                      ]  92 kB/s | 366 kB  00:35:58 ETA 
47 mysql-community-common-5.7.26-1.el7.x86_64.rpm 的公鑰還沒有安裝
48 (1/5): mysql-community-common-5.7.26-1.el7.x86_64.rpm                                                                                                                                     | 274 kB  00:00:02     
49 (2/5): mysql-community-libs-5.7.26-1.el7.x86_64.rpm                                                                                                                                       | 2.2 MB  00:00:11     
50 (3/5): mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm                                                                                                                                | 2.0 MB  00:00:10     
51 (4/5): mysql-community-client-5.7.26-1.el7.x86_64.rpm                                                                                                                                     |  24 MB  00:02:34     
52 (5/5): mysql-community-server-5.7.26-1.el7.x86_64.rpm                                                                                                                                     | 166 MB  00:12:19     
53 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
54 總計                                                                                                                                                                             260 kB/s | 194 MB  00:12:44     
55 從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 檢索密鑰
56 導入 GPG key 0x5072E1F5:
57  用戶ID     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
58  指紋       : a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
59  軟件包     : mysql57-community-release-el7-10.noarch (installed)
60  來自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
61 Running transaction check
62 Running transaction test
63 Transaction test succeeded
64 Running transaction
65   正在安裝    : mysql-community-common-5.7.26-1.el7.x86_64                                                                                                                                                   1/6 
66   正在安裝    : mysql-community-libs-5.7.26-1.el7.x86_64                                                                                                                                                     2/6 
67   正在安裝    : mysql-community-client-5.7.26-1.el7.x86_64                                                                                                                                                   3/6 
68   正在安裝    : mysql-community-server-5.7.26-1.el7.x86_64                                                                                                                                                   4/6 
69   正在安裝    : mysql-community-libs-compat-5.7.26-1.el7.x86_64                                                                                                                                              5/6 
70   正在刪除    : 1:mariadb-libs-5.5.60-1.el7_5.x86_64                                                                                                                                                         6/6 
71   驗證中      : mysql-community-server-5.7.26-1.el7.x86_64                                                                                                                                                   1/6 
72   驗證中      : mysql-community-client-5.7.26-1.el7.x86_64                                                                                                                                                   2/6 
73   驗證中      : mysql-community-libs-5.7.26-1.el7.x86_64                                                                                                                                                     3/6 
74   驗證中      : mysql-community-libs-compat-5.7.26-1.el7.x86_64                                                                                                                                              4/6 
75   驗證中      : mysql-community-common-5.7.26-1.el7.x86_64                                                                                                                                                   5/6 
76   驗證中      : 1:mariadb-libs-5.5.60-1.el7_5.x86_64                                                                                                                                                         6/6 
77 
78 已安裝:
79   mysql-community-libs.x86_64 0:5.7.26-1.el7                        mysql-community-libs-compat.x86_64 0:5.7.26-1.el7                        mysql-community-server.x86_64 0:5.7.26-1.el7                       
80 
81 做爲依賴被安裝:
82   mysql-community-client.x86_64 0:5.7.26-1.el7                                                            mysql-community-common.x86_64 0:5.7.26-1.el7                                                           
83 
84 替代:
85   mariadb-libs.x86_64 1:5.5.60-1.el7_5                                                                                                                                                                           
86 
87 完畢!
88 [root@slaver4 package]# 

二、Mysql的配置。oracle

首先啓動Mysql。而後查看MySQL運行狀態,運行狀態如圖:app

 1 [root@slaver4 package]# systemctl start  mysqld.service
 2 [root@slaver4 package]# systemctl status mysqld.service
 3 ● mysqld.service - MySQL Server
 4    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 5    Active: active (running) since 二 2019-07-09 22:27:30 CST; 20s ago
 6      Docs: man:mysqld(8)
 7            http://dev.mysql.com/doc/refman/en/using-systemd.html
 8   Process: 9204 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
 9   Process: 9122 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
10  Main PID: 9207 (mysqld)
11     Tasks: 27
12    CGroup: /system.slice/mysqld.service
13            └─9207 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
14 
15 7月 09 22:27:15 slaver4 systemd[1]: Starting MySQL Server...
16 7月 09 22:27:30 slaver4 systemd[1]: Started MySQL Server.
17 [root@slaver4 package]# 

此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,經過以下命令能夠在日誌文件中找出密碼:post

1 [root@slaver4 package]# grep "password" /var/log/mysqld.log
2 2019-07-09T14:27:27.564729Z 1 [Note] A temporary password is generated for root@localhost: 1j:nj40f35%N

以下命令進入數據庫:

輸入初始密碼,此時不能作任何事情,由於MySQL默認必須修改密碼以後才能操做數據庫:

1 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
2 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這裏有個問題,新密碼設置的時候若是設置的過於簡單會報錯:

具體緣由能夠查看參考的連接:http://www.javashuo.com/article/p-droqhzjw-hs.html

MySQL完整的初始密碼規則能夠經過以下命令查看:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

設置以後就是我上面查出來的那幾個值了,此時密碼就能夠設置的很簡單,例如1234之類的。到此數據庫的密碼設置就完成了。

 

 1 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
 2 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
 3 mysql> SHOW VARIABLES LIKE 'validate_password%';
 4 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
 5 mysql> set global validate_password_policy=0;
 6 Query OK, 0 rows affected (0.00 sec)
 7 
 8 mysql> set global validate_password_length=1;
 9 Query OK, 0 rows affected (0.00 sec)
10 
11 mysql> SHOW VARIABLES LIKE 'validate_password%';
12 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
13 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
14 Query OK, 0 rows affected (0.00 sec)
15 
16 mysql> SHOW VARIABLES LIKE 'validate_password%';
17 +--------------------------------------+-------+
18 | Variable_name                        | Value |
19 +--------------------------------------+-------+
20 | validate_password_check_user_name    | OFF   |
21 | validate_password_dictionary_file    |       |
22 | validate_password_length             | 4     |
23 | validate_password_mixed_case_count   | 1     |
24 | validate_password_number_count       | 1     |
25 | validate_password_policy             | LOW   |
26 | validate_password_special_char_count | 1     |
27 +--------------------------------------+-------+
28 7 rows in set (0.01 sec)
29 
30 mysql> 

 

但此時還有一個問題,就是由於安裝了Yum Repository,之後每次yum操做都會自動更新,須要把這個卸載掉:

 1 [root@slaver4 package]# yum -y remove mysql57-community-release-el7-10.noarch
 2 已加載插件:fastestmirror, langpacks
 3 正在解決依賴關係
 4 --> 正在檢查事務
 5 ---> 軟件包 mysql57-community-release.noarch.0.el7-10 將被 刪除
 6 --> 解決依賴關係完成
 7 
 8 依賴關係解決
 9 
10 =================================================================================================================================================================================================================
11  Package                                                         架構                                         版本                                         源                                               大小
12 =================================================================================================================================================================================================================
13 正在刪除:
14  mysql57-community-release                                       noarch                                       el7-10                                       installed                                        30 k
15 
16 事務概要
17 =================================================================================================================================================================================================================
18 移除  1 軟件包
19 
20 安裝大小:30 k
21 Downloading packages:
22 Running transaction check
23 Running transaction test
24 Transaction test succeeded
25 Running transaction
26   正在刪除    : mysql57-community-release-el7-10.noarch                                                                                                                                                      1/1 
27   驗證中      : mysql57-community-release-el7-10.noarch                                                                                                                                                      1/1 
28 
29 刪除:
30   mysql57-community-release.noarch 0:el7-10                                                                                                                                                                      
31 
32 完畢!
33 [root@slaver4 package]# 

然鵝報錯了:

解決Navicat 出錯:1130-host . is not allowed to connect to this MySql server,MySQL。

 1 [root@slaver4 package]# mysql -u root -p
 2 Enter password: 
 3 Welcome to the MySQL monitor.  Commands end with ; or \g.
 4 Your MySQL connection id is 11
 5 Server version: 5.7.26 MySQL Community Server (GPL)
 6 
 7 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
 8 
 9 Oracle is a registered trademark of Oracle Corporation and/or its
10 affiliates. Other names may be trademarks of their respective
11 owners.
12 
13 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
14 
15 mysql> use mysql;
16 Reading table information for completion of table and column names
17 You can turn off this feature to get a quicker startup with -A
18 
19 Database changed
20 mysql> update user set host='%' where user='root';
21 Query OK, 0 rows affected (0.01 sec)
22 Rows matched: 1  Changed: 0  Warnings: 0
23 
24 mysql> select host,user from user;
25 +-----------+---------------+
26 | host      | user          |
27 +-----------+---------------+
28 | %         | root          |
29 | localhost | mysql.session |
30 | localhost | mysql.sys     |
31 +-----------+---------------+
32 3 rows in set (0.00 sec)
33 
34 mysql> flush privileges;
35 Query OK, 0 rows affected (0.00 sec)
36 
37 mysql> 

 

 

 

 

 

 

待續......

相關文章
相關標籤/搜索