mysql的常用命令備份表

2021-08-22 11:01:24 字數 3620 閱讀 5016

1連線資料庫:

進入mysql的安裝路徑bin如:c:>cd c:program filesmysqlmysql server 5.0bin

輸入使用者名稱密碼: c:program filesmysqlmysql server 5.0bin>mysql -uroot -p123456

2退出mysql

mysql>exit

3. 修改密碼:

c:program filesmysqlmysql server 5.0bin>mysqladmin -uroot -p123456 password 456123

4.增加使用者:

新增乙個使用者test1 密碼為abc;讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,

mysql>grant select,insert,update,delete on *.* to test1@"%" identified by "abc";

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

mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

增加乙個可以從任何地方連線伺服器的乙個完全的超級使用者

mysql>grant all privileges on *.* to test3@"%" identified by 'abc' with grant option;

5.刪除授權(與上面授權相對應)

mysql>revoke select,insert,update,delete on *.* from test1@"%" ;

mysql>revoke select,insert,update,delete on mydb.* from test2@localhost;

mysql>revoke all privileges on *.* from test3@"%";

6.顯示資料庫

mysql>show databases;

7.顯示資料庫中的表(exam資料庫名)

mysql>use exam;

mysql>show tables;

8.顯示表的結構(db_testtemp表名)

mysql>describe db_testtemp;

9.建庫

mysql>create database 庫名;

10.建表

mysql>use test;

mysql>create table teacher(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default 'beijing',

year date

);或者

school.sql的內容

use exam;

create table teacher(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default 'beijing',

year date

);把檔案school.sql放到c:下,並在dos狀態進入目錄c:>cd c:program filesmysqlmysql server 5.0bin

然後c:program filesmysqlmysql server 5.0bin>mysql -uroot -p456123 < c:school.sql

如果成功,空出一行無任何顯示;如有錯誤,會有提示。

11.刪除庫

mysql>drop database test;

和刪除表

mysql>use exam;

mysql>drop table teacher;

14.表重新命名

mysql>alter table teacher rename student;

15. 備份資料庫(生成的exam.sql放在目錄c:program filesmysqlmysql server 5.0bin下)

c:program filesmysqlmysql server 5.0bin>mysqldump -hlocalhost -uroot -pncae2010 exam > exam.sql

16. 恢復資料庫(localhost不能用本機ip代替)

c:program filesmysqlmysql server 5.0bin>mysql -hlocalhost -uroot -pncae2010 exam < exam.sql

17.複製資料庫(把所有的資料庫備份到目錄c:program filesmysqlmysql server 5.0bin下的all-databases.sql檔案中)

c:program filesmysqlmysql server 5.0bin>mysqldump -hlocalhost -uroot -pncae2010 --all-databases > all-databases.sql

18.備份表(生成的student.sql放在目錄c:program filesmysqlmysql server 5.0bin下)

c:program filesmysqlmysql server 5.0bin>mysqldump -hlocalhost -uroot -pncae2010 exam student > student.sql

19.恢復表(操作前先把原來的表刪除)

c:program filesmysqlmysql server 5.0bin>mysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql

還有一些未實踐

20.為了改變列a,從integer改為tinyint not null(名字一樣),

並且改變列b,從char(10)改為char(20),同時重新命名它,從b改為c:

alter table t2 modify a tinyint not null, change b c char(20);

增加乙個新timestamp列,名為d:

alter table t2 add d timestamp;

在列d上增加乙個索引,並且使列a為主鍵:

alter table t2 add index (d), add primary key (a);

刪除列c:

alter table t2 drop column c;

增加乙個新的auto_increment整數列,命名為c:

alter table t2 add c int unsigned not null auto_increment,add index (c);

注意,我們索引了c,因為auto_increment柱必須被索引,並且另外我們宣告c為not null,

因為索引了的列不能是null。

mysql的常用命令備份表

1連線資料庫 進入mysql的安裝路徑bin如 c cd c program filesmysqlmysql server 5.0bin 輸入使用者名稱密碼 c program filesmysqlmysql server 5.0bin mysql uroot p123456 2退出mysql my...

MySQL 備份常用命令

1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb data backup cmdb.sql 2 備...

MySql 備份還原常用命令

備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...