MySQL命令行操做技巧mysql
MySQL是最重要的開源數據庫之一,大部分網站都採用LAMP或LNMP架構做爲後臺系統架構,而其中的M就表明MySQL。因爲在不少狀況下,MySQL都是在Linux上使用,沒有圖形界面,因此本文就介紹一些MySQL在命令行下使用的技巧。sql
添加用戶
在命令行窗口下輸入:數據庫
CREATE USER user@localhost IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON db.* TO user@localhost;
上述操做也能夠合爲一條命令。格式以下:架構
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db.* TO 'guest'@'%' IDENTIFIED BY 'password';
修改普通用戶密碼
在命令行窗口下輸入:網站
SET PASSWORD FOR user@localhost = password('password');
修改管理員密碼
在操做系統終端下輸入:加密
mysqladmin -u root -p"OldPassword" password "NewPassword"
這裏也能夠不輸」OldPassword」,命令執行時會要求你輸入。另外,若是是新加密碼,能夠不加」-p」參數。操作系統
mysqladmin -u root password "password"
SQL查詢有限的條目命令行
使用LIMIT子句: LIMIT [offset,] rowscode
SELECT id, title, date FROM news ORDER BY date LIMIT 100, 10
返回從第101行記錄開始的10行數據。若是」LIMIT」後只有一個數字,則表示從第一行開始取。it
備份和恢復
使用Dump備份數據庫
在操做系統終端下輸入:
mysqldump -u root -p report > report.sql
該操做是在MySQL命令行中執行。將名爲」report」的數據庫dump到本地」report.sql」文件中。dump文件包括了全部須要建立表和數據的SQL語句,可是不包括建立數據庫自己的SQL。
恢復時先建立數據庫
在MySQL命令行窗口下輸入:
CREATE DATABASE report DEFAULT CHARACTER SET utf8;
導入SQL
在操做系統終端下輸入:
mysql -u root -p report < report.sql