mysql開啟root使用者可遠端登入方法
開啟 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 [email protected]'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"
進行授權操作:
mysql>GRANT 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 [email protected]"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 [email protected]"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 [email protected]"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開啟root使用者可遠端登入方法
開啟 MySQL 的遠端登陸帳號有兩大步: 1、確定伺服器上的防火牆沒有阻止 3306 埠。 MySQL 預設的埠是 3306 ,需要確定防火牆沒有阻止 3306 埠,否則遠端是無法通過 3306 埠連線到 MySQL 的。 如果您在安裝 MySQL 時指定了其他埠
Ubuntu開啟root賬戶ssh遠端登入方法彙總
1 簡介 Ubuntu是最近很流行的一款Linux系統,因為Ubuntu預設是不啟動root使用者,下面介紹如何進入root的方法 2.1.1.為root賬戶修改一個密碼: 在終端下輸入”sudo passwd root”命令,終端會提示輸入當前賬戶密碼,正確
MySQL開啟root遠端訪問許可權的方法
MySQL開啟root遠端訪問許可權 允許任何IP使用 root 賬戶,口令8個1遠端訪問 方法1 Sql程式碼 mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘11111
mysql開啟遠程可連接
一行 允許 遠程連接 輸入 l數據庫 局域網 主機 ron flush 1.打開cmd窗口,進入MySql安裝的bin目錄 2.執行命令登錄數據庫,之後會出現一行要你輸入密碼的 mysql -u root -p 3.執行以下命令分配新用戶: grant al
MySQL——修改root密碼的4種方法(以windows為例)
ron 情況 登錄 使用 方法 命令 ont demo root密碼 MySQL——修改root密碼的4種方法(以windows為例) 來自:http://www.jb51.net/article/39454.htm 本文以windows為例為大家詳細介紹下MySQL
Linux CentOS 7.*允許或禁止root使用者ssh遠端登入,並將22埠更新為11111
1)vim /etc/ssh/sshd_config,將PermitRootLogin的值改成no,並儲存 PermitRootLogin yes更改為no 重啟ssh systemctl restart sshd 禁止登入了, 否則就能登入 &nbs
linux 中mysql的root使用者不能登入記錄
不能登入的現象 Access denied for user ‘root’@’localhost’ (using password:YES) root使用者不能登入的原因 1、你的root密碼忘記了,就是密碼錯了,所有不能登入。 2、設定了root的訪
Linux遠端登入方法
Linux一般作為伺服器使用,而伺服器一般放在機房,你不可能在機房操作你的Linux伺服器。 這時我們就需要遠端登入到Linux伺服器來管理維護系統。 Linux系統中是通過ssh服務實現的遠端登入功能,預設ssh服務埠號為 22。 Window系統上 Linux 遠端
linux(centos)上安裝mysql教程,為需要遠端登入的使用者賦予許可權
最近把之前學生時代的win server換成了linux(centos)系統,因為win對於部署一些專案時候比較麻煩,直接入正題 1、準備階段 我使用xshell工具管理伺服器,相應下載和安裝自行百度 2、安裝 接下來主要介紹Linux下使用yum安裝MySQL,以及啟動、登
Ubuntu 16.04搭建MySQL資料庫並設定可遠端訪問
安裝 MySQL # 更新源 sudo apt-get update # 安裝伺服器端,安裝過程中會要求輸入 root 密碼 sudo apt-get install mysql-server # 安裝客戶端 sudo apt-get install mysql-client # 檢視是
linux中禁止root使用者ssh遠端登入並修改ssh遠端登入埠
<p style="list-style: none; margin: 5px 0px 10px; padding: 0px; font-size: 26px; text-align: cent
華為交換機配置遠端登入方法
super --進入超級模式 sys –進入系統配置模式 vlan 1030 –建立vlan 1030 q Int vlanif 1030 –進行vlan1030 虛擬子介面 Ip address 192.168.57 2 24 –建立用於管理的ip 掩碼24位 q
solaris11開啟root使用者的ssh登入&telnet登入&ftp功能
一. 開啟ssh功能 1.將/etc/user_attr檔案中的root::::type=role註釋掉。 2.將檔案/etc/ssh/sshd_config的PermitRootLogin no修改為yes 3.重啟動ssh服務:svcadm restart ss
忘記MySQL的root使用者密碼的解決方法
1. 停止執行的MySQL程序,後配置跳過授權表啟動MySQL service mysqld stop 1.1. 先開啟一個Terminal,在 /usr/local/mysql/bin ,下執行:
LINUX CENTOS VPS主機遠端登入方法
LINUX CENTOS VPS主機遠端登入方法 方法1:本地LINUX電腦通過SSH訪問(本地WINDOWS電腦用putty訪問) 1.1 遠端網路主機和本地主機上確認是否安裝了SSH rpm -qa | grep ssh 1.
MYSQL修改root密碼的四種方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newp
MySQL修改root密碼的4種方法(以windows為例)
方法1: 用SET PASSWORD命令首先登入MySQL。 格式:mysql> set password for 使用者名稱@localhost = password('新密碼'); 例子:mysql> set password for [email
mysql開啟GTID跳過錯誤的方法
1、資料庫版本 mysql> select version() -> ; +-------------------------------------------+ | version()
MySQL修改root密碼的4種方法
方法1: 用SET PASSWORD命令首先登入MySQL。 格式:mysql> set password for 使用者名稱@localhost = password('新密碼'); 例子:mysql> set password for [email
修改Mysql中root賬號的空密碼方法
因為預設為空密碼,我們可以直接開啟cmd視窗,先用mysql -u root命令連線Mysql,然後進行以下修改密碼操作。 注:如果提示Mysql不是內部或者外部命令,請先配置環境變數,把mysql安