mysql使用者和許可權 MySQL使用者及許可權知識梳理

2021-10-18 11:42:30 字數 2071 閱讀 3677

一、賬號使用者賬號mysql使用者賬號組成: 'user'@'host'

user: 使用者名稱。

mysql> create user 'user'@'host' identified by 'pwd';使用者重新命名:mysql> rename user old_username to new_username;刪除使用者:mysql> drop user 'user'@'host';

mysql> delete from mysql.user where user=*** and host=***;修改密碼:方式一:

mysql> set password for 'user'@'host'=password('pwd');

方式二:

mysql> alter user 'user'@'host' identified by 'pwd';

mysql> alter user 'user'@'host' identified with mysql_native_password by 'pwd';

方式三:

mysql> update mysql.user set password=password('pwd') where user=*** and host=***;

方式四:

mysqladmin -u*** -p*** -h*** password 'pwd'忘記root密碼找回步驟:(1)、重新啟動mysqld程序, 新增選項 --skip-grant-tables

# mysqld_safe --defaults-file=/data/mysql/mysql3306/my.cnf --skip-grant-tables &> /dev/null &

(2)、修改管理員密碼

(3)、關閉mysqld程序, 移除上述選項, 重啟mysqld

# mysqld_safe --defaults-file=/data/mysql/mysql3306/my.cnf &> /dev/null &清理無用的mysql使用者:mysql> select user,host from mysql.user;

mysql> drop user "root"@"::1"

mysql> drop user ""@"localhost"

mysql> flush privileges;

二、許可權新增授權:方法一:

mysql> create user 'user'@'host' identified by 'pwd';

mysql> grant all privileges on dbname.* to 'user'@'host';

方法二:

mysql> grant all privileges on dbname.* to 'user'@'host' identified by 'pwd';檢視指定使用者授權:mysql> show grants for current_user;

mysql> show grants for 'user'@'host';**許可權:mysql> revoke priv_type,... on dbname.* from 'user'@'host';線上環境使用者授權建議:許可權控制:

主庫許可權: select,insert,update,delete

從庫許可權: select

mysql> grant select,insert,update,delete on db_name.* to 'user'@'host' identified by 'pwd';

mysql> grant select on db_name.* to 'user'@'host' identified by 'pwd';使用者設定:

方案一: 使用者名稱密碼都一樣,僅有伺服器host不一樣

主庫: 使用者名稱username, 密碼pwd, 埠3306, 伺服器host host1

從庫: 使用者名稱username, 密碼pwd, 埠3306, 伺服器host host2

方案一: 使用者名稱密碼都不一樣,伺服器host不一樣

主庫: 使用者名稱username_rw, 密碼pwd1, 埠3306, 伺服器host host1

從庫: 使用者名稱username_r, 密碼pwd2, 埠3306, 伺服器host host2

mysql使用者和許可權 MySQL使用者和許可權管理

使用者名稱 主機 使用者名稱 16字元以內 主機 主機名 www.chen.com,mysql ip 192.168.0.99 192.168.0.0 255.255.255.0 萬用字元 192.168.0.chen.com skip name resolve 略過名稱解析 許可權級別 全域性級別...

MySQL使用者和許可權

一 相關命令彙總 use mysql update user set user test where user grant all on to jerry identified by mypass flush privieleges select user show grants二 實際問題彙總 3...

mysql配置使用者許可權 mysql使用者許可權配置

mysql使用者許可權配置 有什麼不對的地方請各位大神多多指教!1,檢視使用者表 mysql select user,password,host from mysql.user user 使用者名稱 password 密碼 加密 host 連線ip 2,開放遠端連線 vim etc mysql ma...