CentOS 7 下安裝 MySQL 5.6 修改字符集為 utf8 並開放端口允許遠程訪問
在當今的數據驅動世界中,MySQL 作為一個流行的開源數據庫管理系統,廣泛應用於各種應用程序中。本文將指導您如何在 CentOS 7 上安裝 MySQL 5.6,並將字符集設置為 utf8,同時開放端口以允許遠程訪問。
安裝 MySQL 5.6
首先,您需要確保您的系統是最新的。可以使用以下命令更新系統:
sudo yum update -y接下來,您需要添加 MySQL 的官方 Yum 存儲庫。創建一個新的 repo 文件:
sudo vi /etc/yum.repos.d/mysql-community.repo在文件中添加以下內容:
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql保存並退出編輯器後,您可以安裝 MySQL 5.6:
sudo yum install mysql-community-server -y安裝完成後,啟動 MySQL 服務:
sudo systemctl start mysqld為了確保 MySQL 在系統啟動時自動啟動,您可以使用以下命令:
sudo systemctl enable mysqld配置 MySQL
安裝完成後,您需要找到 MySQL 的臨時密碼。可以通過以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log使用該密碼登錄 MySQL:
mysql -u root -p接下來,您需要更改 root 密碼並設置字符集為 utf8。首先,執行以下命令來更改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';然後,設置字符集:
SET NAMES 'utf8';
SET CHARACTER SET 'utf8';
SET character_set_connection = 'utf8';為了使這些設置在每次啟動時生效,您需要編輯 MySQL 配置文件:
sudo vi /etc/my.cnf在 [mysqld] 部分添加以下行:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci開放端口以允許遠程訪問
默認情況下,MySQL 只允許本地訪問。要允許遠程訪問,您需要修改 MySQL 的配置文件,並開放相應的端口。首先,編輯 MySQL 配置文件:
sudo vi /etc/my.cnf在 [mysqld] 部分添加以下行:
bind-address=0.0.0.0這將允許來自任何 IP 的連接。接下來,您需要開放 MySQL 的默認端口 3306。使用以下命令開放端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload創建遠程用戶
最後,您需要創建一個可以從遠程訪問的 MySQL 用戶。登錄 MySQL 後,執行以下命令:
CREATE USER '新用戶'@'%' IDENTIFIED BY '用戶密碼';
GRANT ALL PRIVILEGES ON *.* TO '新用戶'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;總結
通過以上步驟,您已成功在 CentOS 7 上安裝 MySQL 5.6,並將字符集設置為 utf8,同時開放端口以允許遠程訪問。這些設置將幫助您更好地管理數據庫,並支持多語言應用程序的開發。如果您需要進一步的支持或尋找高效的 VPS 解決方案,請訪問我們的網站以獲取更多信息。