How to Change the MySQL root Password In MacOS Command Line

Phatcharaphan Ananpreechakun
devopsthailand
Published in
2 min readOct 2, 2016

สวัสดีค่ะ วันนี้เรามาดูวิธีเปลี่ยนรหัสผ่านของ Mysql กันดีกว่าเนอะ ที่จริงแล้วจำรหัสผ่านไม่ได้ เมื่อกรอก Username และ Password ไปก็โดน ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) แบบนี้เลยเซงเลย

  1. ต้อง 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/

--

--