mysql資料庫建立使用者授權設定密碼修改密碼
阿新 • • 發佈:2018-12-12
- 使用下發命令時如果沒有這個使用者使用這個命令之後會自動建立一個 如果存在了 mysql.user表中新增一條記錄對應許可權的記錄
使用下發命令時 必須先登入mysql -u root -p
該root使用者必須有執行該語句的許可權
- 授權格式:grant 許可權 on 資料庫.表名稱 to 使用者名稱@登入主機 identified by "密碼";
例子
grant all privileges on TestDB.* to [email protected] identified by '123456';
flush privileges;
說明 將TestDB資料下的所有表(*代表所有表)許可權給test使用者,指定允許登入的主機為localhost 使用者密碼為123456; 如果項遠端登入可以在執行一下grant all privileges on TestDB.* to [email protected] identified by '123456';語句將localhost改為允許登 錄的主機ip如12.12.12.12 這樣test使用者可以在本地和12.12.12.12兩臺主機上登入資料庫 flush privileges; 語句必須執行不然配置不生效
- 可以使用select * from mysql.user\G 檢視資料庫中所有使用者的許可權
- 可以使用select * from mysql.db\G 檢視資料庫中所有使用者對應的表許可權 具有root許可權的使用者不會顯示
- 修改密碼
update user set password=password('123') where user='root' and host='localhost'; flush privileges;
當然其他方式也可以但是 本人親測該方式可以使用也生效了 故推薦使用這種方式