開啟Mysql遠端訪問的所有方法

2022-05-22 05:00:06 字數 1841 閱讀 4358

mysql預設是不可以通過遠端機器訪問的,通過下面的配置可以開啟遠端訪問.

其實就是兩個辦法,最終都是為了修改 user 表中 root 對應的 host 欄位為 %

1. update user set host=』%』 where user=』root』;

flush privileges;

這種方法不用理會root的密碼,經過實際測試,有些情況下執行這條語句會報下面的錯誤:

error 1062 (23000): duplicate entry 『%-root』 for key 『primary』

改成這樣的就可以執行了

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

也就是把localhost改成了所有主機

2. grant all on *.* toroot@』%』identified by 『123456′;

*.* 指定給了所有資料庫了。

3.修改/etc/mysql/my.conf,修改bind-address,指定為本機實際ip位址,你的my.con修改完大概是如下的樣子

[mysqld]

## * basic settings

#default-character-set=utf8

default-storage-engine=innodbuser            = mysql

pid-file        = /var/run/mysqld/mysqld.pid

socket          = /var/run/mysqld/mysqld.sock

port            = 3306

basedir         = /usr

datadir         = /var/lib/mysql

tmpdir          = /tmp

language        = /usr/share/mysql/english

skip-external-lockinggrant all on sonardb.* tosonar@』%』identified by 『123456′;

grant all on sonardb.* tosonar@localhostidentified by 『123456′;

sonardb替換為你想訪問的資料庫名,sonar是你的想使用的使用者名稱,123456替換為你的密碼,這樣就開啟了遠端訪問功能.

bind-address    = 192.168.1.107

4、用root登陸mysql執行如下命令

grant all on sonardb.* tosonar@』%』identified by 『123456′;

grant all on sonardb.* tosonar@localhostidentified by 『123456′;

sonardb替換為你想訪問的資料庫名,sonar是你的想使用的使用者名稱,123456替換為你的密碼,這樣就開啟了遠端訪問功能.

mysql 開啟遠端訪問 遠端訪問

select host,user,password from user 查詢使用者遠端訪問相關資訊 用root使用者登陸,然後 grant all privileges on to 建立的使用者名稱 identified by 密碼 flush privileges 重新整理剛才的內容 格式 gra...

MySQL 開啟遠端訪問

登入mysql mysql u root p 輸入密碼建立賬號 mysql use mysql mysql create user remote user identified by password 表示可以接受從任意ip的主機訪問,也可以寫成固定ip,這樣就只能從這個ip的機子訪問。為這個賬號賦...

開啟Mysql遠端訪問

mysql預設是不可以通過遠端機器訪問的,通過下面的配置可以開啟遠端訪問.我的mysql環境是ubuntu mysql5 1.修改 etc mysql my.conf,修改bind address,指定為本機實際ip位址,你的my.con修改完大概是如下的樣子 mysqld basic settin...