一、首次登入時,修改root賬戶的密碼:
vim /etc/my.cnf
在末尾新增 skip-grant-tables ,儲存。
service mysqld restart
再次登入時,不需要密碼驗證:
mysql -uroot
mysql> use mysql
mysql> update user set authentication_string=password('hepan693640.') where user='root';
mysql> flush privileges;
mysql> quit
上面修改的密碼相當於在mysql安裝的時候的初始化的密碼變成了我們修改的密碼。所以下次正常登入系統後mysql資料庫還是要你把原始密碼修改掉。
vim /etc/my.cnf ,注釋或刪掉 skip-grant-tables
service mysqld restart
再次以賬戶密碼登入:
mysql -uroot -phepan693640.
此時系統會提示你修改密碼,並且必須使用alter user的方式修改,另外,無法執行其他任何語句:
mysql> alter user 'root'@'localhost' identified by 'root';
此時系統報錯:error 1819 (hy000): your password does not satisfy the current policy requirements
原因:是密碼策略過於嚴格。
將密碼設定複雜些,符合密碼策略: mysql> alter user 'root'@'localhost' identified by 'root1@345';
然後,可以執行其他語句了。
我還想把密碼修改得簡潔些,於是需要修改密碼策略:
修改密碼策略:
mysql> set global validate_password_length=1;
mysql> set global validate_password_mixed_case_count=0;
mysql> set global validate_password_number_count=0;
mysql> set global validate_password_policy='low';
mysql> set global validate_password_special_char_count=0;
修改過後密碼策略如下:
然後再次執行alter user,或其他修改密碼的方法 即可。
二、其他時候修改密碼的方法:
1、mysql> alter user 'root'@'localhost' identified by 'root';
2、mysql> set password=password('root');
3、[root@node03 ~]# /usr/bin/mysql_secure_installation,然後根據提示往下走。
4、vim /etc/my.cnf 在末尾新增 validate-password=off,也可以跳過密碼驗證。
MySQL5 7修改root賬戶密碼
在mysql install命令執行成功後,接著執行mysqld initialize命令完成資料庫初始化功能,這是遇到了error found option without preceding group in config file data 3307 my.cnf at line 1 原因 m...
mysql5 7修改密碼
關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...
mysql5 7密碼修改
檢視臨時密碼 root god grep password var log mysqld.log 2020 09 11t10 58 46.152697z 1 note a temporary password is generated for root localhost p jp 6d 4rw登入...