本文目錄一覽:
- 1、遠程桌面連接問題,出現“由於賬戶限制,您無法登陸”
- 2、電腦通過管理員賬號登錄遠程提示由於帳戶限制無法登錄怎麼解決
- 3、阿里雲如何取消數據庫遠程訪問IP限制
- 4、怎麼限制某個用戶用某個IP遠程訪問數據庫
- 5、Mysql無法遠程連接,要如何解決
遠程桌面連接問題,出現“由於賬戶限制,您無法登陸”
遠程桌面連接問題,出現“由於賬戶限制,您無法登陸”,解決的具體步驟如下:
我們需要準備的材料分別是:電腦、
1、首先我們打開電腦,點擊打開控制面板中的“用戶賬戶”。
2、然後我們在彈出來的窗口中點擊打開“為您的賬戶創建密碼”。
3、然後我們在彈出來的窗口中點擊輸入想要的密碼,之後點擊創建即可。
電腦通過管理員賬號登錄遠程提示由於帳戶限制無法登錄怎麼解決
由於該電腦開啟了安全設置導致出現這個情況。解決方法有:
一、給管理員賬戶設密碼
1、我的電腦-控制面板-用戶賬戶- 找到管理員賬戶, 更改一個密碼即可;
二、關閉該功能第二種
1、開始-運行-gpedit.msc-回車-計算機配置-windows設置-安全設置-本地策略-安全選項-賬戶:使用空白密碼的本地賬戶只允許進行控制台登錄-雙擊選擇已禁用-確定。
阿里雲如何取消數據庫遠程訪問IP限制
購買阿里雲ecs服務器後,很多人會選擇自己搭建系統,有的人會選擇雲數據庫,有的人會用自己搭建的數據庫,但是自己搭建完成後,用navicat想要連接的自己的數據庫時,卻發生了這樣的錯誤:
這是由於遠程IP沒有登錄權限,root用戶默認只能在localhost也就是只能在本機登錄,需要設置允許其他IP登錄權限。
解決方法:
在服務器內部登錄數據庫,然後執行:
grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option;
表示讓所有的ip都能訪問該數據庫,並操作數據庫的任何對象。
其中:
*.* 第一個*是指數據庫
*代表所有數據庫
第二個*指數據庫對象
*代表數據庫中所有對象
‘root’@’%’ root是制定要授權的數據庫用戶
%代表允許登錄的IP (如:1.1.1.1)
123456是你的數據庫密碼
執行完畢後執行 flush privileges; 刷新權限即可登錄
怎麼限制某個用戶用某個IP遠程訪問數據庫
這個可以通過 登陸觸發器來實現,另外,光靠 數據庫來限制,我覺得還是有點吃力的。通過服務器上的防火牆軟件,把這些非法的請求直接過濾掉。
Mysql無法遠程連接,要如何解決
原因是MySQL默認不支持遠程連接,(那麼phpMyAdmin為什麼可以連接呢?那是因為phpMyadmin的環境是上傳到服務器的,其本身訪問數據庫是相當於本機localhost訪問的),如果想遠程訪問,可以使用下面的方法來解決。
遠程連接mysql數據庫時出現如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”
在創建mysql賬戶時,限制連接賬戶遠程登錄。也就是說,除了當前mysql所在的安裝服務器外,其他的ip(主機)都是不允許訪問的,即使你的用戶名和密碼是正確的。這時候就要修改用戶的訪問權限。
首先是用root用戶登錄到mysql的安裝主機,然後進入mysql:
mysql -u root -p
root是mysql的最高授權用戶名,這時會提示你輸入密碼,正確輸入密碼後回車,進入mysql。回車
然後輸入如下命令:
grant all on 數據庫名.* to ‘數據庫賬戶名’@’%’ identified by ‘密碼’ with grant option;
回車
flush privileges;
回車
注意:上面的單引號不能省,數據庫名.* 表示要開放的數據庫下所有表,如果該連接的所有數據庫都要開放,可以用 *.* 代替。
‘數據庫賬戶名’@’%’ 這裡表示要開放的賬戶,百分號表示在任何主機都允許訪問。
如果以上兩步均顯示 “Query OK, 0 rows affected (0.00 sec)”,那麼說明命令已經成功執行,現在就可以遠程連接你的mysql數據庫了。
(1).如果想賦予所有操作的權限
grant all on … to 用戶名……
(2).如果想賦予操作所有數據庫的所有表的權限
grant … on *.* to 用戶名……
(3).如果想賦予某個數據庫的所有表
grant … on 數據庫名稱.’*’ to 用戶名…… ([ * ]兩邊一定要加單引號)
(4).如果想賦予某個數據庫的某張表
grant … on 數據庫名稱.表名 to 用戶名……
(5).如果想任何客戶端都能通過該用戶名遠程訪問
grant … on … to 用戶名@% ……. (要把IP地址改成[ % ])
(6).改完了以後一定要重新啟動MySQL服務
用戶會存到Mysql服務器上的user表中,所以下面的兩種方法都可以解決這個問題:
1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”
mysql -u root -p
mysqluse mysql;
mysqlupdate user set host = ’%’ where user = ’root’;mysqlselect host, user from user;
mysqlflush privileges;
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;
如果還是無法遠程我們可參考
1、Mysql的端口是否正確,通過netstat -ntlp查看端口佔用情況,一般情況下端口是3306。在用工具連接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。
2、檢查用戶權限是否正確。
例如:用戶Tester,user表裡有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連接的IP)。
3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (111)
4、查看iptables是否停掉,沒關的情況下,無法連接。
通過:service iptables stop臨時關閉。
報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (113)
另外,我們還可以通過配置http通道來使Navicat遠程連接到數據庫,這樣做的好處是不需要前面繁雜的配置。在主機名IP地址那裡填寫LocalHost
用戶名與密碼一欄則填寫你所在的數據庫用戶名與密碼。
這時候還不能連接數據庫的,需要通過Http通道的形式進行數據庫連接。
點擊連接屬性標籤欄中的Http,如下圖所示:
勾選使用Http通道後,在通道地址一欄輸入你的網址與後台文件地址。
原創文章,作者:ROJK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132416.html