MySQL基礎(chǔ)知識第一期,如何遠程訪問MySQL數(shù)據(jù)庫設(shè)置權(quán)限方法總結(jié),討論訪問單個數(shù)據(jù)庫,全部數(shù)據(jù)庫,指定用戶訪問,設(shè)置訪問密碼,指定訪問主機。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、房山網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為房山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1,設(shè)置訪問單個數(shù)據(jù)庫權(quán)限
復(fù)制代碼
代碼如下:
mysqlgrant
all
privileges
on
test.*
to
'root'@'%';
說明:設(shè)置用戶名為root,密碼為空,可訪問數(shù)據(jù)庫test
2,設(shè)置訪問全部數(shù)據(jù)庫權(quán)限
復(fù)制代碼
代碼如下:
mysqlgrant
all
privileges
on
*.*
to
'root'@'%';
說明:設(shè)置用戶名為root,密碼為空,可訪問所有數(shù)據(jù)庫*
3,設(shè)置指定用戶名訪問權(quán)限
復(fù)制代碼
代碼如下:
mysqlgrant
all
privileges
on
*.*
to
'liuhui'@'%';
說明:設(shè)置指定用戶名為liuhui,密碼為空,可訪問所有數(shù)據(jù)庫*
4,設(shè)置密碼訪問權(quán)限
復(fù)制代碼
代碼如下:
mysqlgrant
all
privileges
on
*.*
to
'liuhui'@'%'
IDENTIFIED
BY
'liuhui';
說明:設(shè)置指定用戶名為liuhui,密碼為liuhui,可訪問所有數(shù)據(jù)庫*
5,設(shè)置指定可訪問主機權(quán)限
復(fù)制代碼
代碼如下:
mysqlgrant
all
privileges
on
*.*
to
'liuhui'@'10.2.1.11';
說明:設(shè)置指定用戶名為liuhui,可訪問所有數(shù)據(jù)庫*,只有10.2.1.11這臺機器有權(quán)限訪問
還可以設(shè)置指定訪問某個數(shù)據(jù)庫下的某個數(shù)據(jù)表,請繼續(xù)關(guān)注MySQL基礎(chǔ)知識系列。
新安裝的MySQL是默認不開戶遠程訪問權(quán)限的,也就不能外部連接MySQL。這樣對想遠程調(diào)用MySQL的數(shù)據(jù)很不方便。下面我們來看下如何設(shè)置允許遠程連接MySQL數(shù)據(jù)庫。
登錄MySQL
# mysql -uroot -p
如果無法登錄可以使用find / -name mysql搜索mysql程序的路徑,比如mysql程序路徑為:/usr/local/mysql/bin/mysql,我們可以這樣登錄:
#/usr/local/mysql/bin/mysql -uroot -p
執(zhí)行如下命令:
#grant all privileges on *.* to ‘root’@’192.168.0.1′ identified by ‘ROOT-PASSWORD’;
#flush privileges;
#exit
192.168.0.1是連接mysql服務(wù)器的客戶端ip,如果指定所有,則用%來表示。
基于安全考慮root賬戶一般只能本地訪問,但是在開發(fā)過程中可能需要打開root的遠程訪問權(quán)限。下面是基本的步驟:\x0d\x0a1、登錄到MySQL中,為root進行遠程訪問的授權(quán),執(zhí)行下面的命令:\x0d\x0a\x0d\x0amysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";\x0d\x0amysql flush privileges;\x0d\x0a\x0d\x0a第一句中"%"表示任何主機都可以遠程登錄到該服務(wù)器上訪問。如果要限制只有某臺機器可以訪問,將其換成相應(yīng)的IP即可,如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";\x0d\x0a第二句表示從mysql數(shù)據(jù)庫的grant表中重新加載權(quán)限數(shù)據(jù)。因為MySQL把權(quán)限都放在了cache中,所以在做完更改后需要重新加載。\x0d\x0a\x0d\x0a2、修改/etc/mysql/my點吸煙 f,需要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、重新啟動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目錄中,可以通過whereis命令查找,例如:\x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a執(zhí)行完上面的三步后,就可以通過遠程機器連接了數(shù)據(jù)庫了。
在安裝mysql的機器上運行:
1、d:\mysql\bin\mysql -h localhost -u root
//這樣應(yīng)該可以進入MySQL服務(wù)器
2、mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數(shù)據(jù)的權(quán)限
3、mysqlFLUSH PRIVILEGES
//修改生效
4、mysqlEXIT
//退出MySQL服務(wù)器
這樣就可以在其它任何的主機上以root身份登錄啦。
新聞名稱:mysql怎么遠程權(quán)限 mysql遠程登錄權(quán)限
轉(zhuǎn)載源于:http://www.rwnh.cn/article12/ddcppdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、、虛擬主機、網(wǎng)站排名、外貿(mào)建站、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)