一、修改密碼
mysql -u root -p
update mysql.user set
authentication_string
=password
(「新密碼」) where user=」test」 and host=」localhost」;
flush privileges;
mysql5.7以後mysql.user表中沒有了password欄位,而是使用
authentication_string
來代替。
二、刪除使用者
mysql -u root -p
delete from mysql.user where user="使用者名稱" and host=」localhost」;
flush privileges;
建立使用者
命令:create user 'username'@'host' identified by 'password';
刪除賬戶及許可權:
drop user 使用者名稱@』%』;
drop user 使用者名稱@ localhost;
三、為使用者授權
授權格式:grant 許可權 on
資料庫.* to 使用者名稱@登入主機 identified by 「密碼」;
eg: grant all privileges on *.* to 'root'@'192.168.218.128' identified by 'hello' with grant option;
flush privileges; //要重新整理許可權
授權test使用者擁有testdb資料庫的所有許可權:
grant all privileges on testdb.* to 「test」@」localhost」 identified by 「1234」;
flush privileges; #重新整理系統許可權表
指定部分許可權給使用者:
grant select,update on testdb.* to 「test」@」localhost」 identified by 「1234」;
flush privileges; #重新整理系統許可權表
四、顯示當前使用者資訊
select user();
mysql 5 7 修改使用者密碼
我之前安裝資料庫的時候,因為root生成的初始密碼,修改的時候網上給出的很多答案都不能正常工作。所以自己總結了一下 mysql 使用user表來存放使用者資訊,以下的操作也是基於user表 1.建立新使用者 建立使用者的簡單語法 建立使用者並賦予密碼 create user 使用者名稱 主機 ide...
mysql5 7 修改使用者初始密碼
修改使用者的初始化密碼 set password password your new password alter user root localhost password expire never flush privileges 建立新的使用者 create user username host...
mysql5 7修改root使用者密碼
首先說一下,mysql5.7跟mysql5.6及之前的版本有些不同,它的password欄位,欄位名修改為authentication string。因此具體的修改步驟會有一些不同。1 設定其為免密登入 1 vim etc my.cnf 在my.cnf的 mysqld 字段加入 skip grant...