MySQL 是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它可以在本地或者遠(yuǎn)程服務(wù)器上運(yùn)行。默認(rèn)情況下,CentOS 操作系統(tǒng)會禁止遠(yuǎn)程連接 MySQL 數(shù)據(jù)庫。為了允許遠(yuǎn)程登錄,我們需要進(jìn)行以下配置。
第一步,登錄到服務(wù)器,打開終端。使用 root 用戶權(quán)限進(jìn)入 MySQL
mysql -u root -p
第二步,進(jìn)入數(shù)據(jù)庫后,創(chuàng)建一個新的 MySQL 用戶以便遠(yuǎn)程連接。用戶名為 username,密碼為 password。
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
第三步,修改 MySQL 配置文件,找到文件 /etc/mysql/my.cnf,用 vim 或者其他編輯器打開并編輯。
vim /etc/mysql/my.cnf
第四步,找到 bind-address 配置項(xiàng),將其注釋掉。這個配置項(xiàng)默認(rèn)監(jiān)聽 localhost(127.0.0.1)地址,注釋后表示可以監(jiān)聽任何地址。
#bind-address = 127.0.0.1
第五步,重啟 MySQL。
sudo service mysql restart
到此,就完成了 CentOS 上啟用 MySQL 遠(yuǎn)程登錄的配置。現(xiàn)在可以使用可視化工具,比如 Navicat,連接到 MySQL 數(shù)據(jù)庫了。