phpmyadmin設置mysql數據庫用戶權限可以參考如下操作步驟。

創新互聯建站主要從事做網站、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務新田,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
1、用瀏覽器打開phpmyadmin,輸入用戶名和密碼登錄。
2、在左側選擇要設置權限的數據庫,并點擊權限。
3、在彈出的窗口單擊“編輯權限”。
4、進入權限設置頁面,根據需要設置權限。
5、設置完成,點擊右下角的“執行”,更新權限。
用戶管理
mysqluse mysql;
查看
mysql select host,user,password from user ;
創建
mysql create user zx_root IDENTIFIED by 'xxxxx'; //identified by 會將純文本密碼加密作為散列值存儲
修改
mysqlrename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
刪除
mysqldrop user newuser; //mysql5之前刪除用戶時必須先使用revoke 刪除用戶權限,然后刪除用戶,mysql5之后drop 命令可以刪除用戶的同時刪除用戶的相關權限
更改密碼
mysql set password for zx_root =password('xxxxxx');
mysql update mysql.user set password=password('xxxx') where user='otheruser'
查看用戶權限
mysql show grants for zx_root;
賦予權限
mysql grant select on dmc_db.* to zx_root;
回收權限
mysql revoke select on dmc_db.* from zx_root; //如果權限不存在會報錯
1、登陸mysql
mysql -u root -p
2、改表法:修改mysql庫的user表,將host項,從localhost改為%。%這里表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip,比如可以將localhost改為192.168.1.123,這表示只允許局域網的192.168.1.123這個ip遠程訪問mysql。
mysql USE MYSQL;mysql UPDATE USER SET host = '%' WHERE user = 'root';
3、授權法:
mysql USE MYSQL;mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問以及修改所有數據的權限 例如,你想root用戶使用root從任何主機連接到mysql服務器的話。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;如果你想允許用戶root從ip為192.168.1.123的主機連接到mysql服務器,并使用root作為密碼GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'root' WITH GRANT OPTION;mysql FLUSH PRIVILEGES //
利用 GRANT 語句進行授權。
具體步驟如下:
1、首先使用一個沒有權限的賬號鏈接mysql,成功之后執行:show databases;這時會發現沒有權限的用戶只能看到一個數據庫,mysql和test等數據庫是看不到的;
2、如果已經安裝了phpmyadmin,打開127.0.0.1/phpmyadmin,在菜單欄找到用戶,然后找到沒有權限的用戶,點擊編輯權限;
3、跳轉到設置頁面,找到全局權限,在全選checkbox打勾,點擊右下角的執行,完成后該用戶就獲得了mysql數據庫的所有權限;
4、再次用該賬號再次鏈接mysql,鏈接成功后執行:show databases;你會發現所有數據庫都會顯示出來,而且使用該賬號可以進行任意編輯;
5、也可以直接在cmd窗口命令行設置,設置權限的命令為:
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
基于安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要打開root的遠程訪問權限。下面是基本的步驟:
1、登錄到MySQL中,為root進行遠程訪問的授權,執行下面的命令:
mysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql flush privileges;
第一句中"%"表示任何主機都可以遠程登錄到該服務器上訪問。如果要限制只有某臺機器可以訪問,將其換成相應的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示從mysql數據庫的grant表中重新加載權限數據。因為MySQL把權限都放在了cache中,所以在做完更改后需要重新加載。
2、修改/etc/mysql/my.cnf,需要root用戶權限。找到文件中的:
[ruby] view plain copy print?
bind-address = 127.0.0.1
將其注釋掉,保存。
3、重新啟動MySQL服務器。執行下面的幾條命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe
如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
執行完上面的三步后,就可以通過遠程機器連接了數據庫了。
網頁標題:mysql怎么開啟權限 mysql怎么設置權限
標題網址:http://www.yijiale78.com/article36/hhcjpg.html
成都網站建設公司_創新互聯,為您提供網站設計、域名注冊、服務器托管、商城網站、軟件開發、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯