1. 程式人生 > >mysql修改密碼方法

mysql修改密碼方法

1. 修改密碼有三種方法:
1.1 ---->用mysqladmin修改密碼
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

例子:
# mysqladmin -uroot -p123456 password 123

只用mysqladmin的時候,會出現一個warning警告資訊:
Warning: Using a password on the command line interface can be insecure.
這個沒關係,是提示你,你直接在命令視窗下使用明文設定密碼的時候,是不安全的,因為別人可以通過翻看你輸入指令的歷史記錄來檢視到你設定的密碼


# history 可以檢視到mysqladmin設定的密碼,不建議使用mysqladmin設定密碼


1.2 ---->用set password命令
格式:mysql> set password for 使用者名稱@localhost = password('新密碼');

例子:
# mysql -p
mysql> set password for [email protected] = password('Xl_2020?');
mysql> flush privileges;


1.3 ---->用update直接編輯mysql庫中的user表來修改密碼
例子:


mysql> update mysql.user set password=PASSWORD('password') where user='root';

mysql> update mysql.user set password=PASSWORD('password') where user='root' and host='localhost'   # 加上主機
mysql> flush privileges;


2. 以上修改資料庫密碼的前提是知道當前的密碼,那麼如果忘記資料庫的密碼如何重置呢?

# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables

# /etc/init.d/mysqld restart
# mysql
mysql>    --用上面1.2或者1.3的方法修改密碼

密碼修改完成後,把my.cnf的skip-grant-tables去掉,再重啟資料庫即可