MySQL權限相關Query和解套

要看資料庫中有哪些權限設定

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)

要設定密碼的話有三種方式

  1. mysqladmin -u root password 'new_password'
  2. use mysql;
    UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; FLUSH PRIVILEGES;
  3. SET PASSWORD FOR root@localhost=PASSWORD('RootPasswordHere');

忘記密碼的時候可以在mysqld_safe加上--skip-grant-tables參數後進去改密碼

檢視資料表設定(前兩者需先use [database])

  1. describe [table];
  2. desc [table];
  3. SHOW FULL FIELDS FROM [database].[table];
  4. 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

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: