服务器设置和教程 · 6 10 月, 2024

CentOS 7 下安裝 MySQL 5.6 修改字符集為 utf8 並開放端口允許遠程訪問

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 解決方案,請訪問我們的網站以獲取更多信息。