MySQL——DOS命令

翻開以前的筆記發現有這麼一篇,因而整理了一下發出來加深記憶並分享交流,歡迎糾錯,謝謝!!!mysql

1.啓動MySQL服務:sql

net  start  mysql;

2.中止MySQL服務:數據庫

net  stop  mysql;

3.登錄MySQL數據庫:服務器

mysql  -h 服務器主機地址  -u 用戶名  -p 密碼

若是是在本機操做,能夠省略-h參數;ide

-p 後面能夠不直接寫密碼,按Enter鍵後輸入密碼。直接寫密碼要注意,-p和密碼之間沒有空格。函數

localhost : 本地主機服務器;或:127.0.0.1編碼

4.查看當前的MySQL版本信息及用戶名:spa

 select version(),user();

version()函數返回MySQL的版本號命令行

user()函數返回鏈接數據庫的用戶名如「root@localhost」code

5.建立數據庫:

create database 數據庫名;

    建立數據庫並設置字符集:

CREATE DATABASE 數據庫名 DEFAULT CHARACTER SET 字符集 COLLATE 字符排序;

提示行:

「Query OK」:表示SQL語句執行成功。

「1 row affected」:表示操做影響的行數。

「0.00sec」:表示操做執行時間。

6.查看數據庫列表:

show databases;

7.選擇數據庫:

use 數據庫名;

若是選擇的數據庫不存在,則會報錯:Unknown database '數據庫名'

若是數據庫存在且用戶有權限訪問,則會提示」Database changed「,即數據庫已切換。

8.刪除數據庫:

drop database 數據庫名;

9.建立表:

create table if not exists 表名()   if not exists :若是不存在    if exists : 若是存在

10.查看錶:

show tables;

查看錶定義;

describe 表名;   或   desc 表名;     describe:描述

注:DOS窗口默認字符集爲GBK格式,更改MySQL編碼格式爲GBK

set names gbk;

11.刪除表:

drop table [if exists] 表名;

12.指定表的存儲引擎:

create table 表名(

#省略代碼

)engine = 存儲引擎;

修改默認存儲引擎,能夠 經過配置嚮導,也能夠經過修改配置文件my.ini.來實現。修改配置文件my.ini時,修改以下內容:

default-storage-engine=InnoDB

注意修改後需重啓MySQL服務。

13.查看MySQL幫助:

help 查詢內容;

查詢內容關鍵字:

help contents;   查看幫助文檔目錄列表。
help data types;   查看具體內容。

若進一步查看某一數據類型,如INThelp int;

14.修改表名:

alter table<舊錶名> rename <新表名>;  alter 更改

15.添加字段:

alter table 表名 add 字段名  數據類型 [屬性];

16.使用MySQLdump命令備份數據庫:

mysqldump -u username -h host -ppassword dbname[tbname1[,tbname2]............] > filename.sql

其中:dbname 爲須要備份的數據庫。

      tbname 爲須要備份的數據表,可指定多張表。

      filename.sql 表示備份文件的名稱。

17.使用MySQLdump命令恢復數據庫:

mysql -u username -ppassword [dbname] < filename.sql

注意:mysqldump DOS 系統下的命令 ,在使用時無需進入mysql命令行,不然沒法進行!!!(不須要以 「 ; 」結尾)

18.建立普通用戶:

create user `username`@`host` [identified by [PASSWORD] `password`];

identified by 語句設置密碼,默認時名密碼爲空。

username 表示建立的用戶名。

host 表示指定的用戶登錄的主機名,若是時本地用戶能夠是使用「localhost」,如該用戶能夠登錄任何遠程主機,可使用通配符「%」

PASSWORD 表示使用哈希表設置密碼,爲可選項。

password 表示用戶的明文密碼。

注意:使用create user 語句建立的用戶時未受權的。

19.執行grant 語句建立用戶並受權   grant  :受權

grant priv_type on databasename.tablename to `username`@`host` [identified by 'password'] [with grant option]

priv_type表示設置的用戶操做權限,若是受權全部權限可以使用ALL

經常使用的數據庫或表操做權限:

create drop 權限,能夠建立和刪除數據庫和表;

insertdeleteselect、和update 權限,容許再一個數據庫現有的表上實施增、刪、查、改操做。

alter權限,可使用 alter table 來更改表的結構和重命名錶。

databasename.tablename 表示所建立用戶帳號的權限範圍,即只能在指定的數據庫和表上使用此權限,若是給全部數據庫和表受權,則使用*.*

witch grant option 表示對新建立的用戶賦予grant權限,可選。

可使用grant對以建立的用戶受權

20.使用mysqladmin命令來修改root帳號密碼:

mysqladmin -u username -p password "new password"

     回車後提示輸入root用戶原來的密碼。

21.使用set命令修改用戶密碼:

set password [for `username`@`host`] = password("new password");

若是非修改當前登錄用戶密碼,則須要使用for指定要修改的帳戶名。

只有超級管理員用戶才能修改其餘用戶密碼,若是時普通用戶,可省略for子句修改本身的密碼。

22.刪除普通用戶:

drop user `username1`@`host`[,`username2`@`host`.......];

使用drop user 語句必須擁有MySQL數據庫全局createuser權限戶delete權限。

23.查看已存在的用戶:

use mysql;

select host,user,password,select_priv,insert_priv,update_priv,delete_priv from user\G;

在查詢語句後加「\G」,表示將結果集按列表示。

24.退出:exit

相關文章
相關標籤/搜索