CentOS 7.8 安裝 MySQL 5.7 教程


系統版本

命令:cat /etc/centos-release
輸入:CentOS Linux release 7.8.2003 (Core)

安裝方式

  1. yum 安裝
  2. 編譯安裝(以后有時間介紹,不同的系統不同的版本,編譯安裝會有各種不同的問題)

yum 安裝方式介紹

CentOS 7 默認安裝了mariadb數據庫,但是我們要使用MySQL

  • 進入本機的源文件目錄
    • cd /usr/local/src/
  • 下載MySQL 5.7的repo源
    • wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  • 安裝MySQL源
    • rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  • 使用yum安裝mysql-server(這個過程可能要30分鍾左右)
    • yum -y install mysql-server
  • 安裝完成
  • 說明:如果是MySQL 8.0版本的安裝源是:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  • 參考:https://dev.mysql.com/downloads/repo/yum/


總下載量:208 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/7): libaio-0.3.109-13.el7.x86_64.rpm | 24 kB 00:00:00 (2/7): mysql-community-common-5.7.29-1.el7.x86_64.rpm | 311 kB 00:00:04 (3/7): mysql-community-libs-5.7.29-1.el7.x86_64.rpm | 2.5 MB 00:01:39 (4/7): mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm | 1.3 MB 00:00:44 (5/7): postfix-2.10.1-7.el7.x86_64.rpm | 2.4 MB 00:00:00 (6/7): mysql-community-client-5.7.29-1.el7.x86_64.rpm | 26 MB 00:09:19 (7/7): mysql-community-server-5.7.29-1.el7.x86_64.rpm | 175 MB 00:28:37
已安裝:
  mysql-community-libs.x86_64 0:5.7.29-1.el7 mysql-community-libs-compat.x86_64 0:5.7.29-1.el7 mysql-community-server.x86_64 0:5.7.29-1.el7 作為依賴被安裝: libaio.x86_64 0:0.3.109-13.el7 mysql-community-client.x86_64 0:5.7.29-1.el7 mysql-community-common.x86_64 0:5.7.29-1.el7 作為依賴被升級: postfix.x86_64 2:2.10.1-7.el7 替代: mariadb-libs.x86_64 1:5.5.56-2.el7 完畢! 

數據庫配置

  • 啟動MySQL:systemctl start mysqld.service
  • 查看MySQL狀態:systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 五 2020-07-17 11:06:22 CST; 14s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 10007 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 9957 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 10010 (mysqld)
CGroup: /system.slice/mysqld.service
└─10010 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysql...

7月 17 11:06:19 flyone systemd[1]: Starting MySQL Server...
7月 17 11:06:22 flyone systemd[1]: Started MySQL Server.
  • 查找數據庫root用戶的 臨時密碼:grep "password" /var/log/mysqld.log
2020-07-17T03:06:20.464191Z 1 [Note] A temporary password is generated for root@localhost: Q8ry3siVj/ue 
  • 使用臨時密碼進入數據庫:mysql -uroot -p
  • 如果不修改密碼,會有如下報錯
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 
  • 修改密碼,如果密碼太簡單,會有如下報錯
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 
  • 調整密碼后:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fly@123456'; Query OK, 0 rows affected (0.00 sec) 
  • 配置訪問權限
mysql> update mysql.user set host='%' where host='localhost'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0
  • 或者
mysql> grant all on *.* to root@'%'; Query OK, 0 rows affected (0.00 sec)
  • 刷新權限(重要 !!!)
mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) 
  • Done !!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM