How to Change the MySQL root Password In MacOS Command Line
สวัสดีค่ะ วันนี้เรามาดูวิธีเปลี่ยนรหัสผ่านของ Mysql กันดีกว่าเนอะ ที่จริงแล้วจำรหัสผ่านไม่ได้ เมื่อกรอก Username และ Password ไปก็โดน ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) แบบนี้เลยเซงเลย
- ต้อง Stop Mysql ก่อนนะ
sudo /usr/local/mysql/support-files/mysql.server stop
ก็จะได้แสดงภาพดังนี้
2. เมื่อ Stop Mysql เสร็จแล้ว เราก็ได้ไป Start safe mode
sudo mysqld_safe --skip-grant-tables
3. เราก็จะเข้า Mysql ได้โดยไม่ต้องกรอกรหัสผ่าน เพื่อเข้าไปเปลี่ยนรหัสผ่านได้
mysql -u root
4. พิมพ์คำสั่ง FLUSH PRIVILEGES;
5. แล้วก็พิมพ์คำสั่งเพื่อแก้ไข รหัสผ่าน
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
6. แก้ไขรหัสผ่านเสร็จแล้วก็ออกจาก Mysql
\q
7. แล้วก็อย่าลืม Start Mysql นะจ๊ะ
sudo /usr/local/mysql/support-files/mysql.server start
เสร็จแล้ววว การเปลี่ยนรหัส Mysql
Reference : https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/