1.修改mysql中root的密碼:
shell>mysql -u root -p
mysql>SET PASSWORD FOR root=PASSWORD("root");
2.遠(yuǎn)程登錄mysql server:(當(dāng)然server必須首先給某個(gè)遠(yuǎn)程用戶(hù)授權(quán)了)
shell>mysql -h host -u user -p
3.打開(kāi)數(shù)據(jù)庫(kù):use dbname;
顯示所有數(shù)據(jù)庫(kù):show databases;
顯示數(shù)據(jù)庫(kù)mysql中所有的表:先use mysql;然后show tables;
顯示表的列信息:describe user;(顯示表mysql數(shù)據(jù)庫(kù)中user表的信息);
4.創(chuàng)建一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶(hù),但是必須使用一個(gè)口令something做這個(gè)
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
5.刪除授權(quán):
REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
DELETE FROM user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;
6. 創(chuàng)建一個(gè)用戶(hù)custom在特定客戶(hù)端mysql.cn登錄,可訪(fǎng)問(wèn)特定數(shù)據(jù)庫(kù)bankaccount
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*
TO custom@mysql.cn IDENTIFIED BY 'stupid';
7.重命名表:
ALTER TABLE t1 RENAME t2;
為了改變列a,從INTEGER改為T(mén)INYINT NOT NULL(名字一樣),
并且改變列b,從CHAR(10)改為CHAR(20),同時(shí)重命名它,從b改為c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一個(gè)新TIMESTAMP列,名為d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加一個(gè)索引,并且使列a為主鍵:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
刪除列c:
ALTER TABLE t2 DROP COLUMN c;
增加一個(gè)新的AUTO_INCREMENT整數(shù)列,命名為c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我們索引了c,因?yàn)锳UTO_INCREMENT柱必須被索引,并且另外我們聲明c為NOT NULL,
因?yàn)樗饕说牧胁荒苁荖ULL。
8.刪除記錄:
DELETE FROM t1 WHERE C>10;
6.改變某幾行:
UPDATE t1 SET user=mysqlcn,password=mysqlcn;
shell>mysql -u root -p
mysql>SET PASSWORD FOR root=PASSWORD("root");
2.遠(yuǎn)程登錄mysql server:(當(dāng)然server必須首先給某個(gè)遠(yuǎn)程用戶(hù)授權(quán)了)
shell>mysql -h host -u user -p
3.打開(kāi)數(shù)據(jù)庫(kù):use dbname;
顯示所有數(shù)據(jù)庫(kù):show databases;
顯示數(shù)據(jù)庫(kù)mysql中所有的表:先use mysql;然后show tables;
顯示表的列信息:describe user;(顯示表mysql數(shù)據(jù)庫(kù)中user表的信息);
4.創(chuàng)建一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶(hù),但是必須使用一個(gè)口令something做這個(gè)
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
5.刪除授權(quán):
REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
DELETE FROM user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;
6. 創(chuàng)建一個(gè)用戶(hù)custom在特定客戶(hù)端mysql.cn登錄,可訪(fǎng)問(wèn)特定數(shù)據(jù)庫(kù)bankaccount
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*
TO custom@mysql.cn IDENTIFIED BY 'stupid';
7.重命名表:
ALTER TABLE t1 RENAME t2;
為了改變列a,從INTEGER改為T(mén)INYINT NOT NULL(名字一樣),
并且改變列b,從CHAR(10)改為CHAR(20),同時(shí)重命名它,從b改為c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一個(gè)新TIMESTAMP列,名為d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加一個(gè)索引,并且使列a為主鍵:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
刪除列c:
ALTER TABLE t2 DROP COLUMN c;
增加一個(gè)新的AUTO_INCREMENT整數(shù)列,命名為c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我們索引了c,因?yàn)锳UTO_INCREMENT柱必須被索引,并且另外我們聲明c為NOT NULL,
因?yàn)樗饕说牧胁荒苁荖ULL。
8.刪除記錄:
DELETE FROM t1 WHERE C>10;
6.改變某幾行:
UPDATE t1 SET user=mysqlcn,password=mysqlcn;