注意: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...