Linux mysql資料庫基本命令

2021-07-24 14:22:59 字數 3052 閱讀 6487

一、啟動及登入mysql

1、linux下啟動mysql的命令:

mysqladmin start

/ect/init.d/mysql start (前面為mysql的安裝路徑)

2、linux下重啟mysql的命令:

mysqladmin restart

/ect/init.d/mysql restart (前面為mysql的安裝路徑)

3、linux下關閉mysql的命令:

mysqladmin shutdown

/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)

4、連線本機上的mysql:

進入目錄mysql\bin,再鍵入命令mysql -u root -p, 回車後提示輸入密碼。

退出mysql命令:exit(回車)

5、修改mysql密碼:

mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

或進入mysql命令列set password for root=password(「root」);

6、增加新使用者。(注意:mysql環境中的命令後面都帶乙個分號作為命令結束符)

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

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

grant select,insert,update,delete on . to 」 identified by 「123」;

二、操作mysql

1、顯示資料庫

show databases;

2、選擇資料庫

use 資料庫名;

3、顯示資料庫中的表

show tables;

4、顯示資料表的結構

describe 表名;

5、顯示表中記錄

select * from 表名

6、建庫

create databse 庫名;

7、建表

複製**

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

mysql> create table name(

-> id int auto_increment not null primary key ,

-> uname char(8),

-> gender char(2),

-> birthday date );

query ok, 0 rows affected (0.03 sec)

mysql> show tables;

+——————+

| tables_in_userdb |

+——————+

| name |

+——————+

1 row in set (0.00 sec)

mysql> describe name;

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

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

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

| id | int(11) | no | pri | null | auto_increment |

| uname | char(8) | yes | | null | |

| gender | char(2) | yes | | null | |

| birthday | date | yes | | null | |

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

4 rows in set (0.00 sec)

注: auto_increment 自增

primary key 主鍵

複製**

8、增加記錄

insert into name(uname,gender,birthday) values(『張三』,』男』,』1971-10-01』);

9、修改記錄

update name set birthday=』1971-01-10』 where uname=』張三』;

10、刪除記錄

delete from name where uname=』張三』;

11、刪除表

drop table 表名

12、刪除庫

drop database 庫名;

13、備份資料庫

mysqldump -u root -p –opt 資料庫名》備份名; //進入到庫目錄

14、恢復

mysql -u root -p 資料庫名《備份名; //恢復時資料庫必須存在,可以為空資料庫

15、資料庫授權

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

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

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

例2、增加乙個使用者user002密碼為123456,讓此使用者只可以在localhost上登入,也可以設定指定ip,並可以對資料庫test進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即mysql資料庫所在的那台主機)

//這樣使用者即使用知道user_2的密碼,他也無法從網上直接訪問資料庫,只能通過mysql主機來操作test庫。

//首先用以root使用者連入mysql,然後鍵入以下命令:

mysql>grant select,insert,update,delete on test.* to user002@localhost identified by 「123456」;

linux mysql資料庫遷移

由於資料的日漸增多,導致伺服器系統盤的容量總被佔滿,從而使mysql服務掛掉。停止mysql服務 service mysqld stop 複製資料庫到新目錄 進入mysql 使用show variables like datadir 檢視datadir原指向路徑 在新的位置新建乙個目錄,用於存放my...

linux mysql 資料庫 備份

將備份檔案儲存到 usr local mysqlback 路徑下,檔名為super 當前時間.sql mysqldump h ip u使用者名稱 p密碼 資料庫名 usr local mysqlback super date y m d h m s sql bin bash echo date y ...

Linux mysql 資料庫自動備份

1.尋找mysql路徑命令 find name mysql 2.建立資料備份路徑 mkdir p home data sp2p 備份的資料儲存在 home data sp2p 目錄下 3.建立備份指令碼 touch data sh beifensql.sh 4.寫入指令碼內容 vi chmod 75...