MySQL命令行操做技巧

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
相關文章
相關標籤/搜索