Mysql常用命令

2021-07-12 07:12:03 字數 4738 閱讀 7008

mysql安裝目錄

資料庫目錄

/var/lib/mysql/

配置檔案

/usr/share/mysql(mysql.server命令及配置檔案)

相關命令

/usr/bin(mysqladmin mysqldump等命令)

啟動指令碼

/etc/init.d/mysql(啟動指令碼檔案mysql的目錄)

系統管理

連線mysql

格式: mysql -h 主機位址 -u使用者名稱 -p使用者密碼

例 1:連線到本機上的 mysql。

hadoop@ubuntu:~$ mysql -uroot -pmysql;

例 2:連線到遠端主機上的 mysql。

hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;

修改新密碼

在終端輸入:mysql -u使用者名稱 -p密碼,回車進入mysql。

> use mysql;

> update user set password=password('新密碼') where user='使用者名稱';

> flush privileges; #更新許可權

> quit; #退出

增加新使用者

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by '密碼'

舉例:例 1:增加乙個使用者 test1 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有

查詢、插入、修改、刪除的許可權。首先用以 root 使用者連入 mysql,然後鍵入以下命令:

mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';

或者grant all privileges on *.* to root@localhost identified by 'mysql';

然後重新整理許可權設定。

flush privileges;

例 2:如果你不想 root 有密碼運算元據庫「mydb」裡的資料表,可以再打乙個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to root@localhost identified by '';

刪除使用者

hadoop@ubuntu:~$ mysql -u使用者名稱 -p密碼

mysql>delete from user where user='使用者名稱' and host='localhost';

mysql>flush privileges;

//刪除使用者的資料庫

mysql>drop database dbname;

資料庫操作

顯示所有的資料庫

mysql> show databases;(注意:最後有個 s)

建立資料庫

mysql> create database test;

連線資料庫

mysql> use test;

檢視當前使用的資料庫

mysql> select database();

當前資料庫包含的表資訊

mysql> show tables; (注意:最後有個 s)

刪除資料庫

mysql> drop database test;

表操作

備註:操作之前使用「use 《資料庫名》」應連線某個資料庫。

建表命令:create table 《表名》 (《欄位名 1> 《型別 1> [,..《欄位名 n> 《型別 n>]);

例子:mysql> create table myclass(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> *** int(4) not null default '0',

> degree double(16,2));

獲取表結構

命令: desc 表名,或者show columns from 表名

例子:mysql> describe myclass

mysql> desc myclass;

mysql> show columns from myclass;

刪除表命令:drop table 《表名》

例如:刪除表名為 myclass 的表

mysql> drop table myclass;

插入資料

命令:insert into 《表名》 [( 《欄位名 1>[,..《欄位名 n > ])] values ( 值 1 )[, ( 值 n )]

例子:mysql> insert into myclass values(1,'tom',96.45),(2,'joan',82.99), (2,'wang', 96.59);

查詢表中的資料

查詢所有行

mysql> select * from myclass;

查詢前幾行資料

例如:檢視表 myclass 中前 2 行資料

mysql> select * from myclass order by id limit 0,2;

或者mysql> select * from myclass limit 0,2;

刪除表中資料

命令:delete from 表名 where 表示式

例如:刪除表 myclass 中編號為 1 的記錄

mysql> delete from myclass where id=1;

修改表中資料

命令:update 表名 set 字段=新值,... where 條件

mysql> update myclass set name='mary' where id=1;

在表中增加字段

命令:alter table 表名 add 字段 型別 其他;

例如:在表 myclass 中新增了乙個字段 passtest,型別為 int(4),預設值為 0

mysql> alter table myclass add passtest int(4) default '0'

更改表名

命令:rename table 原表名 to 新錶名;

例如:在表 myclass 名字更改為 youclass

mysql> rename table myclass to youclass;

更新字段內容

命令:update 表名 set 欄位名 = 新內容

update 表名 set 欄位名 = replace(欄位名, '舊內容', '新內容');

例如:文章前面加入 4 個空格

update article set content=concat('    ', content);

資料庫匯入匯出

從資料庫匯出資料庫檔案

使用「mysqldump」命令

首先進入 dos 介面,然後進行下面操作。

1)匯出所有資料庫

格式:mysqldump -u [資料庫使用者名稱] -p -a>[備份檔案的儲存路徑]

2)匯出資料和資料結構

格式:mysqldump -u [資料庫使用者名稱] -p [要備份的資料庫名稱]>[備份檔案的儲存路徑]

舉例:例 1:將資料庫 mydb 匯出到 e:\mysql\mydb.sql 檔案中。

開啟開始->執行->輸入「cmd」,進入命令列模式。

c:\> mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql

然後輸入密碼,等待一會匯出就成功了,可以到目標檔案中檢查是否成功。

例 2:將資料庫 mydb 中的 mytable 匯出到 e:\mysql\mytable.sql 檔案中。

c:\> mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql

例 3:將資料庫 mydb 的結構匯出到 e:\mysql\mydb_stru.sql 檔案中。

c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql

備註:-h localhost 可以省略,其一般在虛擬主機上用。

3)只匯出資料不匯出資料結構

格式:mysqldump -u [資料庫使用者名稱] -p -t [要備份的資料庫名稱]>[備份檔案的儲存路徑]

4)匯出資料庫中的events

格式:mysqldump -u [資料庫使用者名稱] -p -e [資料庫使用者名稱]>[備份檔案的儲存路徑]

5)匯出資料庫中的儲存過程和函式

格式:mysqldump -u [資料庫使用者名稱] -p -r [資料庫使用者名稱]>[備份檔案的儲存路徑]

從外部檔案匯入資料庫中

1)使用「source」命令

首先進入「mysql」命令控制台,然後建立資料庫,然後使用該資料庫。最後執行下面操作。

mysql>source [備份檔案的儲存路徑]

2)使用「<」符號

首先進入「mysql」命令控制台,然後建立資料庫,然後退出 mysql,進入 dos 介面。最後執行下面操作。

mysql -u root –p < [備份檔案的儲存路徑]

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...