grep ‘temporary password’ /var/log/mysqld.log
原因:新安裝時,mysql 會爲 root 生成一個默認密碼,並且存儲在 log 文件裏。通過 grep ‘temporary password’ /var/log/mysqld.log 可以看到這個密碼
如果提示該文件不存在,請修改 my.cnf 文件 在 mysqld 下加入skip-grant-tables
,重啓 mysql 。無密碼登陸,修改密碼;
以這個方式 修改密碼命令爲:use mysql;
update user set password = Password('admin') where User = 'root';
- 如果提示不存在 password 字段的話,請嘗試
update user set authentication_string = Password('admin') where User = 'root'
或 檢查 user 表字段; - flush privileges;
- 退出 mysql
- 進入 my.cnf 去掉
skip-grant-tables
並重啓
修改原密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newPassWord');
- 注意 mysql 5.6 版本會默認安裝 validate_password 插件,此插件用於校驗密碼強度,如修改密碼時提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。則需要提升密碼強度。
validate_password 設置
- –validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:決定是否使用該插件(及強制/永久強制使用)。
- validate_password_dictionary_file:插件用於驗證密碼強度的字典文件路徑。
- validate_password_length:密碼最小長度。
- validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
- validate_password_number_count:密碼至少要包含的數字個數。
- validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
- validate_password_special_char_count:密碼至少要包含的特殊字符數。
- 其中關於validate_password_policy-密碼強度檢查等級:
0/LOW:只檢查長度。
1/MEDIUM:檢查長度、數字、大小寫、特殊字符。
2/STRONG:檢查長度、數字、大小寫、特殊字符字典文件。 - 插件的安裝啓用:
插件對應的庫對象文件需在配置選項 plugin_dir 指定的目錄中。
- 可使用 –plugin-load=validate_password.so 在 server 啓動時載入插件
- 或者將 plugin-load=validate_password.so 寫入配置文件。
- 也可以通過如下語句在server運行時載入插件(會註冊進mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME ‘validate_password.so’;
- 爲阻止該插件在運行時被刪除可在配置文件中添加:
[mysqld]
plugin-load=validate_password.so
validate-password=FORCE_PLUS_PERMANENT - 在 mysql 配置文件中關閉 validate-password 功能
找到 mysql 配置文件地址
- 在 mysqld 下輸入以下代碼
validate-password=FORCE_PLUS_PERMANENT
或validate-password=OFF
- 重啓 mysql 服務
- 在 mysqld 下輸入以下代碼
[mysql] centos 安裝 mysql 後,提示密碼錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.