首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

騰訊雲 CentOS 7 使用 YUM 安裝 MySQL 5.6 完整教學

     編輯:MySQL 綜合教學

騰訊雲 CentOS 7 YUM 安裝 MySQL 5.6 實戰

CentOS 7 官方預設倉庫已將 MySQL 替換為 MariaDB,直接 yum install mysql-server 會裝上 MariaDB。本文記錄在騰訊雲 CentOS 7.0 上,透過官方 RPM 檔引入 MySQL 社群版倉庫,安裝 MySQL 5.6 的完整流程。

問題背景

[root@VM_47_56_centos ~]# yum list | grep mysql
akonadi-mysql.x86_64 1.9.2-4.el7 base
apr-util-mysql.x86_64 1.5.2-6.el7 base
mysql-proxy.x86_64 0.8.5-2.el7 epel
...  # 找不到 mysql-server

解決方案:引入官方 MySQL YUM 倉庫

步驟 1:下載並安裝 RPM 配置包

wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝完成後,/etc/yum.repos.d/ 會新增兩個檔案:

  • mysql-community.repo
  • mysql-community-source.repo

步驟 2:安裝 MySQL Server

sudo yum install mysql-server

輸出確認會顯示來自 mysql56-community 倉庫的套件:

正在安裝:
mysql-community-libs x86_64 5.6.27-2.el7 mysql56-community 2.0 M
mysql-community-server x86_64 5.6.27-2.el7 mysql56-community 58 M
為依賴而安裝:
mysql-community-client x86_64 5.6.27-2.el7 mysql56-community 19 M
mysql-community-common x86_64 5.6.27-2.el7 mysql56-community 256 k
numactl-libs x86_64 2.0.9-5.el7_1

步驟 3:啟動服務並設定開機自啟

service mysqld start
chkconfig mysqld on

步驟 4:重置 root 密碼(首次安裝無密碼)

# 1. 直接登入
mysql -u root

# 2. 若報錯 ERROR 2002 (HY000): Can't connect to local MySQL server through socket
#    修正資料目錄權限並重啟
sudo chown -R mysql:mysql /var/lib/mysql
service mysqld restart

# 3. 設定新密碼
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('your_strong_password') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

步驟 5:開放 3306 埠(選配,遠端連線需開啟)

sudo vim /etc/sysconfig/iptables
# 加入規則
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
sudo service iptables restart

步驟 6:建立遠端存取帳號(選配)

mysql -h localhost -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

驗證安裝

mysql -V
# mysql  Ver 14.14 Distrib 5.6.27, for Linux (x86_64)

常見坑點提醒

  • CentOS 7 預設防火牆為 firewalld,若用 iptables 需先停用 firewalld
  • /var/lib/mysql 權限必須屬於 mysql:mysql,否則啟動失敗
  • 生產環境建議執行 mysql_secure_installation 強化安全性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved