mysql使用者管理 常用sql語句 mysqlDatabase Backup恢複

來源:互聯網
上載者:User

標籤: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恢複

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.