在 RHEL 及 CentOS 7 開始, 預設的資料庫系統是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想繼續用 MySQL 的話, 除了可以編譯 MySQL Community Server 的原始碼外, 也可以安裝 Oracle 提供的官方 YUM repository, 那便可以透過 Yum 安裝 MySQL Community Server。以下會示範在 RHEL, CentOS 及 Fedora 安裝 MySQL 5.7 的方法:
加入 MySQL Yum Repository
根據不同的發行版下載相應的 RPM 及安裝:
RHEL 7, CentOS 7:
# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
# yum localinstall mysql57-community-release-el7-7.noarch.rpm
# yum localinstall mysql57-community-release-el7-7.noarch.rpm
RHEL 6, CentOS 6:
# wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
# yum localinstall mysql57-community-release-el6-7.noarch.rpm
# yum localinstall mysql57-community-release-el6-7.noarch.rpm
Fedora 23:
# wget http://dev.mysql.com/get/mysql57-community-release-fc23-7.noarch.rpm
# dnf localinstall mysql57-community-release-fc23-7.noarch.rpm
# dnf localinstall mysql57-community-release-fc23-7.noarch.rpm
Fedora 22:
# wget http://dev.mysql.com/get/mysql57-community-release-fc22-7.noarch.rpm
# dnf localinstall mysql57-community-release-fc22-7.noarch.rpm
# dnf localinstall mysql57-community-release-fc22-7.noarch.rpm
安裝 MySQL
啟用了 MySQL 的 YUM Repository 後, 可以用 yum 或 dnf 安裝 MySQL 最新版, 目前最新版是 MySQL 5.7:
RHEL, CentOS:
# yum install mysql-community-server
Fedora:
# dnf install mysql-community-server
以上指令會安裝 MySQL Server 及它需要的套件,現在取回 MySQL 安裝時設定的臨時 root 密碼,執行以下指令:
|
1 2 3 |
# grep "A temporary password" /var/log/mysqld.log [Note] A temporary password is generated for root@localhost: xxxxxxxxxxx |
執行上面指令後,在最後出現的一組亂數就是 MySQL 的 root 密碼,以上用 xxxxxxxxxxx 表示。
安裝好 MySQL 後, 可以啟動 MySQL:
# service mysqld start
MySQL 預設為空密碼, 執行以下指令修改:
# /usr/bin/mysql_secure_installation
完成 mysql_secure_installation 的問題後, 重新啟動 MySQL:
# systemctl restart mysqld.service
現在可以嘗試連線 MySQL:
# mysql -u root -p
如果可以連接 MySQL 便安裝完成了。
Hi 想請問一下,我在RHEL7上安裝Mysql 5.7時,遇到了一些問題
我適用官方的yum repo檔安裝 mysql-community-server
方式也跟您的相同
但是安裝好後,啟動mysqld
要執行mysql_secure_installation 或者是mysql、mysql -uroot時候
mysql卻出現access denied
錯誤資訊如下
ERROR 1045 (28000): access denied for ‘root’@’localhost'[using password: Yes]
我安裝起來也沒有mysqld_safe command
不知道是哪邊出現了問題
你好,
MySQL 及 MariaDB 安裝後, root 預設是使用空密碼, 可能是您的系統上以前安裝有 MySQL, 並未移除以前留下的 MySQL 資料目錄所致。
如果真的是這個原因, 可以將原來的 /var/lib/mysql 目錄 mv 到別處, 再重新建立該目錄, 及給予 mysql 權限試試.
Hi Sam 我還有兩個問題:
第一個:我系統是全新安裝的@@mysql也是安裝好系統後新安裝沒有以前的資料
第二個:我按照您的方式把/var/lib/mysql刪了~重建新的資料夾,然後重設權限,結果啟動之後執行mysql_secure_installation 也是一樣出現
Access denied XDDD
方便的話可以mail給我 用信件詢問會不會比較方便??
過好久了 同樣卡在這個問題 google了一陣子 發現樓主版主已經解決了
留個連結 讓後來的人方便一點
https://www.phpini.com/mysql/mysql-5-7-root-password