2.3.4 mysql 用户密码管理
生活随笔
收集整理的這篇文章主要介紹了
2.3.4 mysql 用户密码管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶密碼管理
修改用戶密碼
1)修改root密碼
A. mysqladmin mysqladmin -u root -h localhost -p password 'rootroot'B.修改 mysql.user表 use mysql; update mysql.user set authentication_string=PASSWORD('root') where user='root'; flush privileges;mysql root@localhost:(none)> set password=PASSWORD('root')D.使用 alter user alter user 'root'@'localhost' identified by 'root' alter user 'root'@'%' identified by 'root'2)修改普通用戶的碼
A.修改 mysql.user 表 use mysql; update mysql.user set authentication_string=PASSWORD('itpux') where user='itpux' and host='localhost'; flush privileges;B.使用grant語句 grant usage on *.* to 'itpux'@'%' identified by 'root'; grant usage on *.* to 'itpux'@'localhost' identified by 'root'; flush privileges;C.當前用戶登錄(比如:itpux) set password=PASSWORD('itpux') D.使用 alter user(推薦) alter user 'itpux'@'localhost' identified by 'root'; alter user 'itpux'@'%' identified by 'root';3)密碼過期問題
mysql 5.7.11之前有一個360天密碼過期的問題,5.7.12之后又改為密碼不過期。 show variables like 'default_password_lifetime';mysql> show variables like 'default_password_lifetime'; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | default_password_lifetime | 0 | +---------------------------+-------+A.永久:如果密碼要設置過期或者不過期 my.cnf 參數 [mysqld] default_password_lifetime=0 或 360B.水久:alter user alter user 'itpux'@'localhost' password expire interval 90 day; select * from mysql.user; alter user 'itpux'@'localhost' password expire never; alter user 'itpux'@'localhost' password expire DEFAULT;4)用戶鎖定與解鎖的問題
alter user 'itpux'@'localhost' account lock; alter user 'itpux'@'localhost' account unlock;root用戶密碼丟失的解決辦法
win
加入參數到my.ini參數文件中,然后重啟,登錄時不用密碼,進入后再改密碼,改完后,去掉參數,重啟生效 skip-grant-tablesor:mysqld --skip-grant-tablesuse mysql; update mysql.user set authentication_string=PASSWORD('root') where user='root'; flush privileges;linux
1. service mysql stop 2.加入忽略授權表參數到my.cnf,改參數前備份原參數 [mysqld] skip-grant-tables3. service mysql start4. mysql -uroot-p不用密碼5.改密碼 update mysql.user set authentication_string=PASSWORD('root') where user='root'; flush privileges;6.從my.cnf里面取消; skip-grant-tables7. service mysql restart 8.登錄測試常用的登錄方式5種
A mysql -uroot -p B mysqL -p C mysqL -S /mysql/data/3306/mysql.sock -uroot -p D mysql -h ip -u root -p E mysql -hlocalhost -uroot -proot F mysql -uroot -p --defaults-file=/mysql/data/3306/my.cnf免密碼登錄的方式5種
A skip-grant-tables 參數方法 B 統一方法:直接修改my.cnf [client] user = "root" password = "root" 登錄方法: mysql --defaults-file=/mysql/data/3306/my.cnf C.不同客戶端方法: [mysql] user = "root" password = "root" [mysqladmin] user = "root" password = "root" D.當前環境變量 vi vim ~/.my.cnf [client] user = "root" password = "root" E.使用環境變量 MYSQL_PWD export MYSQL_PWD=root 登錄方法: mysql -uroot F.最安全的方法,使用 login-path: [root@elasticsearch ~]# mysql_config_editor set --login-path=itpuxpw --user=root --password Enter password: [root@elasticsearch ~]# mysql_config_editor print --all [itpuxpw] user = root password = ***** [root@elasticsearch ~]# mysql --login-path=itpuxpw 清除 [root@elasticsearch ~]# mysql_config_editor remove --login-path=itpuxpw 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的2.3.4 mysql 用户密码管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ERROR 1819 (HY000):
- 下一篇: 2.2.2 MySQL基本功能与参数文件