mysql的幾個(gè)小技巧

字號(hào):

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;