天天看點

mysql的幾個小技巧

1.修改mysql中root的密碼:

shell>mysql -u root -p

mysql>SET PASSWORD FOR root=PASSWORD("root");

2.遠端登入mysql server:(當然server必須首先給某個遠端使用者授權了)

shell>mysql -h host -u user -p

3.打開資料庫:use dbname;

顯示所有資料庫:show databases;

顯示資料庫mysql中所有的表:先use mysql;然後show tables;

顯示表的列資訊:describe user;(顯示表mysql資料庫中user表的資訊);

4.建立一個可以從任何地方連接配接伺服器的一個完全的超級使用者,但是必須使用一個密碼something做這個

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.删除授權:

REVOKE ALL PRIVILEGES ON *.* FROM root@"%";

USE mysql;

DELETE FROM user WHERE User="root" and Host="%";

FLUSH PRIVILEGES;

6. 建立一個使用者custom在特定用戶端mysql.cn登入,可通路特定資料庫bankaccount

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*

TO [email][email protected][/email] IDENTIFIED BY 'stupid';

7.重命名表:

ALTER TABLE t1 RENAME t2;

為了改變列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。

8.删除記錄:

DELETE FROM t1 WHERE C>10;

6.改變某幾行:

UPDATE t1 SET user=mysqlcn,password=mysqlcn;

7.使用name列的頭10個字元建立一個索引:

CREATE INDEX part_of_name ON customer (name(10));

END文章引用自:[url]http://info.mysql.cn/install/2006/0208/73.html[/url]