一、MySQL經常使用命令php
create database name; 建立數據庫mysql
use databasename; 選擇數據庫sql
drop database name 直接刪除數據庫,不提醒shell
show tables; 顯示錶數據庫
describe tablename; 表的詳細描述服務器
select 中加上distinct去除重複字段ide
mysqladmin drop databasename 刪除數據庫前,有提示。post
顯示當前mysql版本和當前日期spa
select version(),current_date;blog
二、修改mysql中root的密碼:
shell>mysql -u root -p
mysql> update user set password=password(」xueok654123″) where user=’root’;
mysql> flush privileges //刷新數據庫
mysql>use dbname; 打開數據庫:
mysql>show databases; 顯示全部數據庫
mysql>show tables; 顯示數據庫mysql中全部的表:先use mysql;而後
mysql>describe user; 顯示錶mysql數據庫中user表的列信息);
三、grant
建立一個能夠從任何地方鏈接服務器的一個徹底的超級用戶,可是必須使用一個口令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;
四、mysqldump
備份數據庫
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指令。
五、可將查詢存儲在一個文件中並告訴mysql從文件中讀取查詢而不是等待鍵盤輸入。可利用外殼程序鍵入重定向實用程序來完成這項工做。
例如,若是在文件my_file.sql 中存放有查
詢,可以下執行這些查詢:
例如,若是您想將建表語句提早寫在sql.txt中:
mysql > mysql -h myhost -u root -p database < sql.txt