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...