參考: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>
待續......