mysql連線實現 MySql實現遠端連線

2021-10-17 12:36:42 字數 1819 閱讀 5247

1、進入mysql,建立乙個新使用者root,密碼為root:

格式:grant 許可權 on 資料庫名.表名 to 使用者@登入主機 identified by "使用者密碼";

grant select,update,insert,delete on *.* to [email protected] identified by "root";

原先資料表結構

mysql> use mysql;

database changed

mysql> select host,user,password from user;

| host      | user | password                                  |

| localhost | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

執行上述語句後結果

mysql> use mysql;

database changed

mysql> select host,user,password from user;

| host         | user | password                                  |

| localhost    | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

| 192.168.1.12 | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

2 rows in set (0.00 sec)

可以看到在user表中已有剛才建立的root使用者。host欄位表示登入的主機,其值可以用ip,也可用主機名,

(1)有時想用本地ip登入,那麼可以將以上的host值改為自己的ip即可。

2、實現遠端連線(授權法)

將host欄位的值改為%就表示在任何客戶端機器上能以root使用者登入到mysql伺服器,建議在開發時設為%。

update user set host = 』%』 where user = 』root』;

將許可權改為all privileges

mysql> use mysql;

database changed

mysql> grant all privileges  on *.* to root@'%' identified by "root";

query ok, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;

| host         | user | password                                  |

| localhost    | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

| 192.168.1.12 | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

| %            | root | *81f5e21e35407d884a6cd4a731aebfb6af209e1b |

3 rows in set (0.00 sec)

這樣機器就可以以使用者名稱root密碼root遠端訪問該機器上的mysql.

3、實現遠端連線(改表法)

use mysql;

update user set host = '%' where user = 'root';

這樣在遠端就可以通過root使用者訪問mysql.

mysql索引實現 mysql 索引是怎麼實現的?

看了很多關於索引的部落格,講的大同小異。但是始終沒有讓我明白關於索引的一些概念,如b tree索引,hash索引,唯一索引.或許有很多人和我一樣,沒搞清楚概念就開始研究b tree,b tree等結構,導致在面試的時候答非所問!本文中有關儲存引擎請檢視mysql儲存引擎 innodb和myisam ...

mysql 索引 實現 MySQL索引原理及實現

主要內容 索引本質 mysql索引實現 前言索引是儲存引擎快速查詢記錄的一種資料結構,它對於效能非常關鍵,尤其是對於表資料量較大的情況,索引對效能的影響愈發重要。所以了解索引對於效能優化極其重要。索引本質 mysql儲存引擎使用索引的方法,類似於讀一本書時如果想查詢特定的主題的話,需要先看書的目錄,...

mysql實現遠端連線

可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root pvmwaremysql use mysql mysql up...