建立一個能夠從任何地方鏈接服務器的一個徹底的超級用戶,可是必須使用一個口令something作這個
mysql> grant all privileges on
. to user@localhost identified by ’something’ with
增長新用戶
格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by 「密碼」
GRANT ALL PRIVILEGES ON
. TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON
. TO monty@」%」 IDENTIFIED BY ’something’ WITH GRANT OPTION;
刪除受權:
mysql> revoke all privileges on
. from root@」%」;
mysql> delete from user where user=」root」 and host=」%」;
mysql> flush privileges;
建立一個用戶custom在特定客戶端it363.com登陸,可訪問特定數據庫fangchandb
mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@
it363.com identified by ‘ passwd’
重命名錶:
mysql > alter table t1 rename t2;
備份數據庫
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢復數據庫
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
若是隻想卸出建表指令,則命令以下:
shell> mysqladmin -u root -p -d databasename > a.sql
若是隻想卸出插入數據的sql命令,而不須要建表命令,則命令以下:
shell> mysqladmin -u root -p -t databasename > a.sql
那麼若是我只想要數據,而不想要什麼sql命令時,應該如何操做呢?
mysqldump -T./ phptest driver
其中,只有指定了-T參數才能夠卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與mysqldump同一目錄。若是不指定driver 表,則將卸出整個數據庫的數據。每一個表會生成兩個文件,一個爲.sql文件,包含建表執行。另外一個爲.txt文件,只包含數據,且沒有sql指令。
例如,若是在文件my_file.sql 中存放有查
詢,可以下執行這些查詢:
例如,若是您想將建表語句提早寫在sql.txt中:
mysql > mysql -h myhost -u root -p database < sql.txt
原文連接:https://www.jianshu.com/p/d9c451740c8d