本文目錄一覽:
- 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-hk/n/306589.html