本文目錄一覽:
- 1、如何設置mysql埠號拒絕遠程訪問
- 2、如何關閉mysql遠程登錄許可權
- 3、MySQL資料庫不允許從遠程訪問怎麼辦?
- 4、解決MySQL不允許從遠程訪問的方法有哪些?
- 5、不能對Mysql伺服器進行遠程連接,怎麼回事?
- 6、怎麼解決mysql不允許遠程連接的錯誤
如何設置mysql埠號拒絕遠程訪問
把port禁了就行了啊
一般是3306
其實可以會設得更加安全一些
就是禁止所有外部IP,只開放一個IP有連結許可權,就是HTTP SRVER
如何關閉mysql遠程登錄許可權
1、本地登錄到mysql資料庫,mysql -uroot -p。
2、創建用戶,使用命令:create user abc identified by ‘yourpassword’。
3、退出使用剛創建的用戶登陸,可以登錄用戶創建成功mysql -uabc -p。
4、使用此用戶創建資料庫是不行的,因為沒有沒有許可權。
5、使用root用戶登錄資料庫,創建新資料庫並授權給abc用戶。
6、使用abc用戶本地登錄,並切換到abcdb,並創建表CREATE TABLE s(name varchar(30))。
MySQL資料庫不允許從遠程訪問怎麼辦?
本文提供了三種解決方法:
1、改表法。可能匙你d帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhostd那台電腦,登入mysql後,更改
“mysql”
資料庫里d
“user”
表裡d
“host”
項,從”localhost”改稱”%”
mysql
-u
root
-pvmwaremysqluse
mysql;
mysqlupdate
user
set
host
=
‘%’
where
user
=
‘root’;
mysqlselect
host,
user
from
user;
2、授權法。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
‘myuser’@’%’IDENTIFIED
BY
‘mypassword’
WI
TH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6d主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
‘myuser’@’192.168.1.3’IDENTIFIED
BY
‘mypassword’
WITH
GRANT
OPTION;
我用d第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句
mysqlFLUSH
RIVILEGES
使修改生效,就可以了
另外一種方法:
在安裝mysqld機器上運行:
1、d:/mysql/bin/mysql
-h
localhost
-u
root
//這樣應該可以進入MySQL伺服器
2、mysqlGRANT
ALL
PRIVILEGES
ON
*.*
TO
‘root’@’%’WITH
GRANT
OPTION
//賦予任何主機訪問數據d許可權
3、mysqlFLUSH
PRIVILEGES
//修改生效
4、mysqlEXIT
//退出MySQL伺服器
這樣就可以在其它任何d主機上以root身份登錄啦。
解決MySQL不允許從遠程訪問的方法有哪些?
解決方法:
1。 改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”
mysql -u root -pvmwaremysqluse 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;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器的dk資料庫,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysqlFLUSH RIVILEGES 使修改生效.就可以了
另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.
在安裝mysql的機器上運行:
1、d:\mysql\bin\mysql -h localhost -u root //這樣應該可以進入MySQL伺服器
2、mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION //賦予任何主機訪問數據的許可權
3、mysqlFLUSH PRIVILEGES //修改生效
4、mysqlEXIT //退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦!
不能對Mysql伺服器進行遠程連接,怎麼回事?
你在遠程訪問的時候,用戶名 不能是 root用戶,必須由你訪問的那個機器 上的MySQL 分配個用戶,用那個用戶名和密碼就可以連接成功了,,連接地址是IP的形式
怎麼解決mysql不允許遠程連接的錯誤
添加個支持遠程連接的賬戶,和給予這個賬戶讀取資料庫的許可權。
mysql的賬戶,包括兩部分,名稱和主機名,如下例:
root@localhost
解釋:
這個賬戶名為root,主機名為localhost(就是本機),這個賬戶之能在本機登錄mysql.
如果你要遠程用這個賬戶名登錄,需要新建一個賬戶,見如下:
root@%
root是賬戶名,%是主機名,%的意思是匹配任何地址,也就是允許你從任何主機連接mysql.
另外是許可權的了。
比如你有個 ceshi 這個資料庫。
你需要把ceshi這個資料庫的許可權給予root@%這個賬戶。
給予許可權參考命令:
grant all on ceshi.* to ‘root’@’%’
做到這兩點。你就可以遠程連接mysql了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306589.html