2018年5月9日 星期三

忘記密碼, 如何重置與變更mysql管理者密碼

如果忘記了mysql的密碼不妨試試以下這個方法。
1、打開C:\MariaDB\data\my.ini
在最後一行添加skip-grant-tables 這段文字
2、重啟mysql服務, net start sql
3、C:\MariaDB\bin>mysql -u root   直接 Enter 登入不需密碼
4、修改 root 密碼
登入mysql 資料庫 , 變更 root 密碼
MariaDB [mydb]> use mysql
Database changed
MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| c503-308  | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| 127.0.0.1 | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| ::1       | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
+-----------+------+-------------------------------------------+
4 rows in set (0.00 sec)

MariaDB [mysql]> update user set password=passord("newpassword") where user="root";

passord("newpassword") ==> 把文字明碼 , 進行編碼動作
ex. passord("1234") ==> *A4B6157319038724E3560894F7F932C8886EBFCF 

記得在修改完後去把my.ini中剛添加的“skip-grant-tables”註釋掉。





Regular Expression 正則表示式做字串比對

Regular Expression 中文翻成正則表示式 英文簡寫為 Regex 或 RegExp RegExp 是用來比對字串是不是有符合正確的格式 語法很簡單而且大部分語言都有支援它 使用時機 譬如說你需要在程式內請使用者輸入生日 你規定的格式 1996-08...