本文目錄一覽:
如何讓mysql以root用戶遠程登陸mysql數據庫
開啟 MySQL 的遠程登陸帳號有兩大步:
1、確定服務器上的防火牆沒有阻止 3306 端口。
MySQL 默認的端口是 3306 ,需要確定防火牆沒有阻止 3306 端口,否則遠程是無法通過 3306 端口連接到 MySQL 的。
如果您在安裝 MySQL 時指定了其他端口,請在防火牆中開啟您指定的 MySQL 使用的端口號。
如果不知道怎樣設置您的服務器上的防火牆,請向您的服務器管理員諮詢。
2、增加允許遠程連接 MySQL 用戶並授權。
1)首先以 root 帳戶登陸 MySQL
在 Windows 主機中點擊開始菜單,運行,輸入“cmd”,進入控制台,MySQL 的 bin 目錄下,然後輸入下面的命令。
在 Linux 主機中在命令提示行下輸入下面的命令。
MySQL -uroot -p123456
123456 為 root 用戶的密碼。
2)創建遠程登陸用戶並授權
grant all PRIVILEGES on discuz.* to ted@’123.123.123.123′ identified by ‘123456’;
上面的語句表示將 discuz 數據庫的所有權限授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,並設置 ted 用戶的密碼為 123456 。
下面逐一分析所有的參數:
all PRIVILEGES 表示賦予所有的權限給指定用戶,這裡也可以替換為賦予某一具體的權限,例如:select,insert,update,sqlserver/42947.htm target=_blank delete,create,drop 等,具體權限間用“,”半角逗號分隔。
discuz.* 表示上面的權限是針對於哪個表的,discuz 指的是數據庫,後面的 *
表示對於所有的表,由此可以推理出:對於全部數據庫的全部表授權為“*.*”,對於某一數據庫的全部表授權為“數據庫名.*”,對於某一數據庫的某一表授
權為“數據庫名.表名”。
ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為“%”即可。
123456 為用戶的密碼。
執行了上面的語句後,再執行下面的語句,方可立即生效。
flush privileges;
遠程登錄mysql一些常用的代碼段,大家可參考一下。
一、允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p”youpassword”
進行授權操作:
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
二、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫任何操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p”youpassword”
進行授權操作:
GRANT ALL PRIVILEGES ON *.* TO root@”172.16.16.152″ IDENTIFIED BY “youpassword” WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
三、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫特定操作權限,具體操作如下:
在本機先使用root用戶登錄mysql:
mysql -u root -p”youpassword”
進行授權操作:
GRANT select,insert,update,delete ON *.* TO root@”172.16.16.152″ IDENTIFIED BY “youpassword”;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
四、刪除用戶授權,需要使用REVOKE命令,具體命令格式為:
REVOKE privileges ON 數據庫[.表名] FROM user-name;
具體實例,先在本機登錄mysql:
mysql -u root -p”youpassword”
進行授權操作:
GRANT select,insert,update,delete ON TEST-DB TO test-user@”172.16.16.152″ IDENTIFIED BY “youpassword”;
再進行刪除授權操作:
REVOKE all on TEST-DB from test-user;
****註:該操作只是清除了用戶對於TEST-DB的相關授權權限,但是這個“test-user”這個用戶還是存在。
最後從用戶表內清除用戶:
DELETE FROM user WHERE user=”test-user”;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
用MysQL怎麼進行遠程連接數據庫
MySQl遠程連接數據庫有兩種方法,具體如下:
改表法。 在localhost登入mysql後,更改 “MySql” 數據庫中的 “User” 表裡的 “Host”選項,將”localhost”對應的值改為”%”,具體代碼如圖所示:
2.授權法。 若MyUser想要使用mypassword(用戶密碼)從任何主機連接到mysql服務器則可以使用此方法,具體步驟如下圖所示。
3.按照上述改法,保存後重啟即可生效。
拓展資料:
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨着信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。
2.數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
3.在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。
4.數據庫是一個單位或是一個應用領域的通用數據處理系統,它存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。數據庫中的數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。
5.其結構基於數據間的自然聯繫,從而可提供一切必要的存取路徑,且數據不再針對某一應用,而是面向全組織,具有整體的結構化特徵。
參考資料:數據庫_百度百科
如何配置遠程MySQL連接
允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具體操作如下:
1.在本機先使用root用戶登錄mysql:
mysql -u root -p”youpassword”
2.進行授權操作:
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
3.重載授權表:
FLUSH PRIVILEGES;
4.退出mysql數據庫:
exit
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186201.html