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...