標籤:images alt select sel 分享圖片 字元 count SQ 查詢
一、mysql使用者管理
mysql > grant all on
. to ‘user1‘@‘127.0.0.1‘ identified by ‘123456‘; //授權所有的許可權給user1使用者;
.中第一個
指庫名,比如mysql.;指定來源IP是127.0.0.1,@後面也可以直接寫%,表示通配,所有的IP都可以訪問;密碼是123456,這樣就建立了user1使用者
mysql > quit
#mysql -uuser1 -p123456 //這樣登入不進去,因為預設是sock串連,上面授權的是127.0.0.1
#mysql -uuser1 -p123456 -h127.0.0.1 //這時候需要指定-h為127.0.0.1就可以串連了
mysql > quit //退出可以使用quit或者exit或者Ctrl+d
如何授權localhost登入?
#mysql -uroot -p123456 //登入root
mysql > grant all on
. to ‘user1‘@‘localhost‘ identified by ‘123456‘; //授權localhost
mysql > quit //有時候打錯了直接按分號;就退出來了
#mysql -uuser1 -p123456 //再次驗證就可以登入了
mysql > grant SELECT,UPDATE,INSERT on db1.
to ‘user2‘@‘192.168.133.1‘ identified by ‘passwd‘; //給user2使用者授權對db1庫有查詢、更新、寫的許可權
mysql > grant all on db1. to ‘user3‘@‘%‘ identified by ‘passwd‘; //user3使用者對db1庫有所有許可權針對所有的IP
mysql > show grants for [email protected]‘127.0.0.1‘; //用來查看指定使用者的授權是什麼
mysql > show grants for [email protected]‘192.168.133.1‘ //查看user2針對192.168.133.1這個IP的授權
如果需要在192.168.133.2上面也登入,和192.158.133.1上面許可權、使用者名稱、密碼都一樣,需要執行下方框中的兩行命令,修改下IP為192.168.133.2即可
二、常用sql語句
mysql > select count(
) from mysql.user; //尋找這個表的行數,mysql.user是庫和表中間有個點.作為分隔字元
mysql > select from mysql.db; //
表示查看所有的內容
目前常用的兩種資料庫引擎是myisam 和 innodb 兩種,mysql庫裡面所有的表預設使用的都是myisam引擎,這種引擎的特點是能自動的統計有多少行
上面兩個命令select count() 和select
盡量少執行,因為特別耗時和耗費資源
mysql > select db from mysql.db; //查詢db欄位
mysql > select db,user from mysql.db; //查詢db和user兩個欄位,中間用逗號隔開
mysql > select from mysql.db where host like ‘192.168.%‘; //模糊查詢
mysql > select * from mysql.db where host like ‘192.168.%‘\G; //顯示的規整一些
mysql > insert into db1.t1 values (1, ‘abc‘); //插入一條資料
mysql > insert into db1.t1 values (1, ‘234‘); //對於字串的操作盡量加上單引號
mysql > update db1.t1 set name=‘aaa‘ where id=1; //更改id=1的name為aaa
mysql > update db1.t1 set id=2 where name=‘aaa‘; //更改name=aaa的id為2
mysql > delte from db1.t1 where id=2; //刪除id=2的資料
mysql > truncate db1.t1; //清空一個表,truncate 和 delte、drop的區別是truncate僅清空表裡面的內容,表結構還留著,drop的話表內容和表結構都清空了
mysql > drop database db1; //刪除db1庫
三、mysqlDatabase Backup恢複
#mysqldump -uroot -p123456 mysql > /tmp/mysql.sql //備份mysql庫到/tmp目錄下
#mysql -uroot -p123456 mysql < /tmp/mysql.sql //恢複mysql庫
#mysqldump -uroot -p123456 mysql user > /tmp/user.sql //備份mysql庫裡面的user表,庫名和表面中間使用空格隔開
#mysql -uroot -p123456 mysql < /tmp/user.sql //恢複表不需要寫表名,備份用mysqldump,恢複用mysql
#mysqldump -uroot -p123456 -A > /tmp/mysql_all.sql //備份所有的庫
#less /tmp/mysql_all.sql //備份完可以使用less來查看下備份的內容
#mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql //使用-d選項,只備份表結構
mysql使用者管理 常用sql語句 mysqlDatabase Backup恢複