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