一、啟動及登入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...