新聞中心
如何設(shè)置mysql遠(yuǎn)程訪問(wèn)
grant all on *.* to 'root'@'%' identifiied by 'root的密碼'方法總結(jié):如果你想連接你的mysql的時(shí)候發(fā)生這個(gè)錯(cuò)誤:以下是引用內(nèi)容:
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括沿河網(wǎng)站建設(shè)、沿河網(wǎng)站制作、沿河網(wǎng)頁(yè)制作以及沿河網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沿河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沿河省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1。 改表法??赡苁悄愕膸ぬ?hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱(chēng)"%"mysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user;2. 授權(quán)法。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ??MySQL常用操作命令
怎樣設(shè)置才能允許外網(wǎng)訪問(wèn)MySQL
設(shè)置mysql服務(wù)允許外網(wǎng)訪問(wèn),修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.
1:設(shè)置mysql的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問(wèn);
重啟mysql:/etc/init.d/mysql restart;
2:登錄mysql數(shù)據(jù)庫(kù):mysql -u root -p
mysql use mysql;
查詢(xún)host值:
mysql select user,host from user;
如果沒(méi)有"%"這個(gè)host值,就執(zhí)行下面這兩句:
mysql update user set host='%' where user='root';
mysql flush privileges;
或者也可以執(zhí)行:
mysqlgrand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一個(gè)*表示數(shù)據(jù)庫(kù)名;第二個(gè)*表示該數(shù)據(jù)庫(kù)的表名;如果像上面那樣 *.*的話表示所有到數(shù)據(jù)庫(kù)下到所有表都允許訪問(wèn);
‘%':表示允許訪問(wèn)到mysql的ip地址;當(dāng)然你也可以配置為具體到ip名稱(chēng);%表示所有ip均可以訪問(wèn);
后面到‘xxxx'為root 用戶的password;
舉例:
任意主機(jī)以用戶root和密碼mypwd連接到mysql服務(wù)器
mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql flush privileges;
IP為192.168.1.102的主機(jī)以用戶myuser和密碼mypwd連接到mysql服務(wù)器
mysql GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql flush privileges;
怎么配置MySQL數(shù)據(jù)庫(kù)讓別人遠(yuǎn)程訪問(wèn)
有三種方法:
方法一(不推薦)、本地登入mysql,更改?"mysql"?數(shù)據(jù)庫(kù)里的?"user"?表里的?"host"?項(xiàng),將"localhost"改為"%"
#mysql?-u?root?-proot
mysqluse?mysql;
mysqlupdate?user?set?host?=?'%'?where?user?=?'root';
mysqlselect?host,?user?from?user;
方法二、直接授權(quán)(推薦)
從任何主機(jī)上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務(wù)器:(首先登陸Linux服務(wù)器,填寫(xiě)下面代碼即可)
[root@localhost?software]#?mysql?-u?root?-proot?
mysqlGRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'youpassword'?WITH?GRANT?OPTION;
mysqlFLUSH?PRIVILEGES;
操作完后切記執(zhí)行以下命令刷新權(quán)限
FLUSH?PRIVILEGES;
方法三:終極方法
注釋bind-address?=?127.0.0.1
找到mysql.cnf
把bind-address?=?127.0.0.1?前面加上?#
即??#bind-address?=?127.0.0.1
mysql怎么配置遠(yuǎn)程訪問(wèn)
默認(rèn)情況下,mysql只允許本地登錄,如果要開(kāi)啟遠(yuǎn)程連接,則需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
二、為需要遠(yuǎn)程登錄的用戶賦予權(quán)限
1、新建用戶遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來(lái)訪問(wèn)這個(gè)mysql server。
注意admin賬戶不一定要存在。
2、支持root用戶允許遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三、查看系統(tǒng)用戶
如何配置mysql的root用戶允許遠(yuǎn)程登錄?
基于安全考慮root賬戶一般只能本地訪問(wèn),但是在開(kāi)發(fā)過(guò)程中可能需要打開(kāi)root的遠(yuǎn)程訪問(wèn)權(quán)限。下面是基本的步驟:\x0d\x0a1、登錄到MySQL中,為root進(jìn)行遠(yuǎn)程訪問(wèn)的授權(quán),執(zhí)行下面的命令:\x0d\x0a\x0d\x0amysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";\x0d\x0amysql flush privileges;\x0d\x0a\x0d\x0a第一句中"%"表示任何主機(jī)都可以遠(yuǎn)程登錄到該服務(wù)器上訪問(wèn)。如果要限制只有某臺(tái)機(jī)器可以訪問(wèn),將其換成相應(yīng)的IP即可,如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";\x0d\x0a第二句表示從mysql數(shù)據(jù)庫(kù)的grant表中重新加載權(quán)限數(shù)據(jù)。因?yàn)镸ySQL把權(quán)限都放在了cache中,所以在做完更改后需要重新加載。\x0d\x0a\x0d\x0a2、修改/etc/mysql/my.cnf,需要root用戶權(quán)限。找到文件中的:\x0d\x0a\x0d\x0a[ruby] view plain copy print?\x0d\x0abind-address = 127.0.0.1 \x0d\x0a\x0d\x0a將其注釋掉,保存。\x0d\x0a\x0d\x0a3、重新啟動(dòng)MySQL服務(wù)器。執(zhí)行下面的幾條命令即可:\x0d\x0a# /usr/bin/mysqladmin -u root -p shutdown\x0d\x0a# /usr/bin/mysqld_safe \x0d\x0a\x0d\x0a如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過(guò)whereis命令查找,例如:\x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a執(zhí)行完上面的三步后,就可以通過(guò)遠(yuǎn)程機(jī)器連接了數(shù)據(jù)庫(kù)了。
如何設(shè)置mysql在局域網(wǎng)中訪問(wèn)
1、首先確保局域網(wǎng)中主機(jī)都可以訪問(wèn)msyql數(shù)據(jù)庫(kù)主機(jī)的網(wǎng)絡(luò)通暢。
2、建立一個(gè)數(shù)據(jù)庫(kù)用戶,并給該用戶賦上相應(yīng)訪問(wèn)權(quán)限就可以了。賦權(quán)語(yǔ)句如下:
GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'password'?WITH?GRANT?OPTION;
上述語(yǔ)句意思是將root用戶賦予可以訪問(wèn)任何主機(jī)的任何數(shù)據(jù)庫(kù)權(quán)限,注意password為你設(shè)置的root用戶密碼。
分享名稱(chēng):怎么配置mysql訪問(wèn),mysql設(shè)置網(wǎng)絡(luò)訪問(wèn)
URL鏈接:http://fisionsoft.com.cn/article/hshcdi.html