MySQL 數據庫經常使用命令小結

MySQL 數據庫經常使用命令小結

一、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

相關文章
相關標籤/搜索