CentOS是一個很受歡迎的Linux操作系統,它自帶了MySQL數據庫,在默認情況下MySQL只接受本地連接,但有時候我們需要訪問MySQL數據庫時不在本地,這就需要開啟MySQL遠程連接。
以下是步驟:
yum install mysql-server # 安裝MySQL服務
systemctl start mysql # 啟動MySQL服務
systemctl enable mysql # 設置MySQL開機自動啟動
接下來修改MySQL的配置文件/etc/my.cnf,在[mysqld]下添加一行bind-address=0.0.0.0即可。
[mysqld]
bind-address=0.0.0.0
修改完成后,要重啟MySQL服務以使配置生效:
systemctl restart mysql
默認情況下,MySQL的root用戶只能在本地登錄,為了方便管理,我們可以創建一個專門用于遠程連接的用戶。
mysql -u root -p # 使用root賬號登錄MySQL
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; # 創建新用戶,用戶名為newuser,密碼為password
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION; # 給新用戶授權,這里是所有權限,*.*表示所有的數據庫和表。
FLUSH PRIVILEGES; # 刷新權限
現在就可以使用其他機器上的MySQL客戶端應用程序連接到MySQL數據庫了。