本文目錄一覽:
mysql數據庫目錄訪問權限
你的mysql數據庫裡面有一個數據庫,名字教做mysql,裡面有個表,名字叫做user,你看一下這個表的結構和現有數據,你就知道應該怎麼做了,比如你可以添加一條數據,host為你指定的ip,user可以是%,password就不管了,後面設置相應的權限(可以全部都是y),這樣那個機器無論用什麼用戶和密碼都可以連接數據庫,而擁有你指定的權限。
耐心點吧,我相信你一看就明白。
如何讓mysql數據庫允許被遠程連接訪問
第一:更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱’%’。
或者新加條記錄,“host” 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外端口:3306,並允許例外。
錯誤提示:
ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”
1.mysql -u root -pvmware
mysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
3.在window自帶的防火牆裡的例外添加3306端口
總結:
mysql -u root -p
mysqluse mysql;
mysqlselect ‘host’ from user where user=’root’;
mysqlupdate user set host = ‘%’ where user =’root’;
mysqlflush privileges;
mysqlselect ‘host’ from user where user=’root’;
第一句是以權限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統權限相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。
如何指定訪問mysql數據庫權限
1.使用navicat
1)首先使用root用戶新建連接
2)新建MySQL用戶
3)點擊權限,選擇添加權限,出現MySQL中已存在的數據庫列表,選擇你要為該新建用戶開放的數據庫,此處選擇“maibao”數據庫,選擇一些必要的權限信息(我這裡進行了全部權限選擇),確定
怎麼配置MySQL數據庫讓別人遠程訪問
有三種方法:
方法一(不推薦)、本地登入mysql,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,將”localhost”改為”%”
#mysql -u root -proot
mysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
方法二、直接授權(推薦)
從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務器:(首先登陸Linux服務器,填寫下面代碼即可)
[root@localhost software]# mysql -u root -proot
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES;
操作完後切記執行以下命令刷新權限
FLUSH PRIVILEGES;
方法三:終極方法
注釋bind-address = 127.0.0.1
找到mysql.cnf
把bind-address = 127.0.0.1 前面加上 #
即 #bind-address = 127.0.0.1
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157993.html