国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL遠程訪問設置終極方法

2024-07-24 12:46:33
字體:
來源:轉載
供稿:網友

數據庫對于服務端開發人員來說,幾乎就是左膀右臂。幾乎每一個服務端開發人員都要和數據庫打交道。而MySQL又以其開源免費,小巧玲瓏,簡單易用,功能強大占據中國數據庫使用份額的半壁江山。從去年接觸到Vagrant以來,Vagrant以其方便易用深深吸引了D瓜哥。為了盡可能地和生產環境保持盡可能的一致性,減少不必要的問題的發生,Vagrant+Ubuntu+MySQL幾乎是絕配。

MySQL允許遠程訪問的設置

1.注釋bind-address = 127.0.0.1。

復制代碼 代碼如下:

>cd /etc/mysql
>sudo vim my.cnf

將bind-address = 127.0.0.1注釋掉(即在行首加#),如下:

復制代碼 代碼如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了注視掉這句話之外,還可以把后面的IP地址修改成允許連接的IP地址。但是,如果只是開發用的數據庫,為了方便起見,還是推薦直接注釋掉。

從上面的注釋中,可以看出,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用舊版本的小伙伴請注意一下。

2.刪除匿名用戶

登錄進數據庫:

復制代碼 代碼如下:

>mysql -uroot -p123456

然后,切換到數據庫mysql。SQL如下:
復制代碼 代碼如下:

use mysql;

然后,刪除匿名用戶。SQL如下:
復制代碼 代碼如下:

delete from user where user='';

3.增加允許遠程訪問的用戶或者允許現有用戶的遠程訪問。

接著上面,刪除匿名用戶后,給root授予在任意主機(%)訪問任意數據庫的所有權限。SQL語句如下:

復制代碼 代碼如下:

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

如果需要指定訪問主機,可以把%替換為主機的IP或者主機名。另外,這種方法會在數據庫mysql的表user中,增加一條記錄。如果不想增加記錄,只是想把某個已存在的用戶(例如root)修改成允許遠程主機訪問,則可以使用如下SQL來完成:
復制代碼 代碼如下:

update user set host='%' where user='root' and host='localhost';

4.退出數據庫

復制代碼 代碼如下:

mysql> exit

在MySQL Shell執行完SQL后,需要退出到Bash執行系統命令,需要執行exit。因為這個太常用也太簡單。以下內容就提示“退出”,不再重復列出這個命令。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲县| 东丽区| 色达县| 广南县| 社会| 浦东新区| 成安县| 神木县| 宁河县| 离岛区| 嘉义县| 汶川县| 灌阳县| 阿勒泰市| 城固县| 余姚市| 克东县| 眉山市| 霍山县| 新建县| 彰武县| 图木舒克市| 琼海市| 甘孜县| 涞源县| 泸定县| 平凉市| 雅安市| 鄯善县| 崇州市| 沙田区| 海南省| 宣城市| 汨罗市| 赣州市| 临江市| 永顺县| 虹口区| 锦屏县| 永平县| 公主岭市|