Linux 操作MySQL常用命令行

2021-07-11 19:07:53 字數 3338 閱讀 8181

注意:mysql中每個命令後都要以分號;結尾。

1、顯示資料庫

mysql> show databases;

+———-+

| database |

+———-+

| mysql  |

| test   |

+———-+

2 rows in set (0.04 sec)

mysql剛安裝完有兩個資料庫:mysql和test。mysql庫非常重要,它裡面有mysql的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫中的相關表進行操作。

2、顯示資料庫中的表

mysql> use mysql; (開啟庫,對每個庫進行操作就要開啟此庫,類似於foxpro )

database changed

mysql> show tables;

+—————–+

| tables_in_mysql |

+—————–+

| columns_priv  |

| db       |

| func      |

| host      |

| tables_priv   |

| user      |

+—————–+

6 rows in set (0.01 sec)

3、顯示資料表的結構:

describe 表名;

4、顯示表中的記錄:

select * from 表名;

例如:顯示mysql庫中user表中的紀錄。所有能對mysql使用者操作的使用者都在此表中。

select * from user;

5、建庫:

create database 庫名;

例如:建立乙個名字位aaa的庫

mysql> create databases aaa;

6、建表:

use 庫名;

create table 表名 (字段設定列表);

例如:在剛建立的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段

use aaa;

mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

可以用describe命令察看剛建立的表結構。

mysql> describe name;

+——-+———+——+—–+———+—————-+

| field | type  | null | key | default | extra     |

+——-+———+——+—–+———+—————-+

| id  | int(3) |   | pri | null  | auto_increment |

| xm  | char(8) | yes |   | null  |        |

| xb  | char(2) | yes |   | null  |        |

| csny | date  | yes |   | null  |        |

+——-+———+——+—–+———+—————-+

7、增加記錄

例如:增加幾條相關紀錄。

mysql> insert into name values(」,』張三』,』男』,』1971-10-01』);

mysql> insert into name values(」,』白雲』,』女』,』1972-05-20』);

可用select命令來驗證結果。

mysql> select * from name;

+—-+——+——+————+

| id | xm  | xb  | csny    |

+—-+——+——+————+

| 1 | 張三 | 男  | 1971-10-01 |

| 2 | 白雲 | 女  | 1972-05-20 |

+—-+——+——+————+

8、修改紀錄

例如:將張三的出生年月改為1971-01-10

mysql> update name set csny=』1971-01-10』 where xm=』張三』;

9、刪除紀錄

例如:刪除張三的紀錄。

mysql> delete from name where xm=』張三』;

10、刪庫和刪表

drop database 庫名;

drop table 表名;

增加mysql使用者

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

例1、增加乙個使用者user_1密碼為123,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:

mysql> grant select,insert,update,delete on . to user_1@」%」 identified by 「123」;

例1增加的使用者是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一台電腦上登入你的mysql資料庫並對你的資料為所欲為了,解決辦法見例2。

例2、增加乙個使用者user_2密碼為123,讓此使用者只可以在localhost上登入,並可以對資料庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道user_2的密碼,他也無法從網上直接訪問資料庫,只能通過mysql主機來操作aaa庫。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by 「123」;

用新增的使用者如果登入不了mysql,在登入時用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h後跟的是要登入主機的ip位址)

備份與恢復

1、備份

例如:將上例建立的aaa庫備份到檔案back_aaa中

[root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容)

[root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa

2、恢復

[root@test mysql]# mysql -u root -p ccc < back_aaa

Linux終端操作MySQL常用命令

1.終端啟動 mysql etc init.d mysql start 2.登入 mysql mysql uroot p 用 root 賬戶登入 然後輸入密碼 3.檢視所有的資料庫名字 show databases 4.選擇乙個資料庫操作 use database name 5.檢視當前資料庫下所有...

Linux下操作mySQL常用命令

啟動 關閉mysql sudo systemctl start stop mysql重啟mysql sudo systemctl restart mysql連線mysql mysql u root p 回車後將提示輸入密碼顯示所有資料庫 mysql show databases 建立新資料庫 mys...

Linux系統下MySQL操作常用命令

linux 下 mysql 常用命令 linux系統操作mysql常用指令 linux作業系統操作mysql常用命令小結 linux下mysql 資料庫的基本操作 詳解linux終端 mysql常用操作指令 linux下mysql常用命令總結 1.啟動mysql 可使用如下命令啟動mysql ser...