要看資料庫中有哪些權限設定
SELECT User,Host FROM mysql.user;
檢視當下使用者權限(相當於建立此權限之SQL語法,產生的語法可能也要先use mysql才能使用)
SHOW GRANTS;
檢視指定使用者權限
SHOW GRANTS FOR username@localhost;
新增一個使用者並且設定權限的話…
CREATE USER name;
這樣會建立一個所有主機可連、沒密碼、只有usage權限的name帳號,在給他
GRANT ALL PRIVILEGES ON (dbnameOR*).(tablenameOR*) TO 'username'@'localhostOR%' IDENTIFIED BY 'password' WITH GRANT OPTION;
之後,就會同時給予全權限(GRANT ALL PRIVILEGES)、設定密碼(IDENTIFIED BY)和給予設定權限的權限(WITH GRANT OPTION)
要設定密碼的話有三種方式
mysqladmin -u root password 'new_password'
use mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; FLUSH PRIVILEGES;SET PASSWORD FOR root@localhost=PASSWORD('RootPasswordHere');
忘記密碼的時候可以在mysqld_safe加上--skip-grant-tables
參數後進去改密碼
檢視資料表設定(前兩者需先use [database]
)
describe [table];
desc [table];
SHOW FULL FIELDS FROM [database].[table];
SHOW FULL FIELDS FROM [database] FROM [table];
(若已經use [database]
了就不用FROM [table]
)
順帶記一下重要常用指令:
http://www.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
MySQL資料型態後面的括弧(欄寬定義):
http://www.phpmag.ru/2009/02/15/mysql-tinyint1-and-tinyint4-which-one-is-bigger/
各類型變數的範圍:
http://dev.mysql.com/doc/refman/5.4/en/numeric-types.html