บทความนี้ใช้ได้กับ CentOS/RHEL และ Debian/Ubuntu
เข้า เครื่องในฐานะ root
สำหรับ MySQL 5.7 ขึ้นไป
รันคำสั่งเบื้องปิดการเช็คสิทธิ์ตาราง
โค้ด: เลือกทั้งหมด
systemctl stop mysqld
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mysqld
โค้ด: เลือกทั้งหมด
mysql mysql -e "UPDATE mysql.user SET authentication_string=PASSWORD('111111') WHERE user='root'; FLUSH PRIVILEGES;"
Restart ฐานข้อมูลใหม่อีกครั้งด้วยไม่มีการเช็คสิทธิ์
รันคำสั่งตามนี้
โค้ด: เลือกทั้งหมด
systemctl unset-environment MYSQLD_OPTS
systemctl stop mysqld
systemctl start mysqld
mysql -uroot -p'111111' -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';"
Note สำหรับ เวอร์ชั่นอื่นๆ คำสังตามนี้
โค้ด: เลือกทั้งหมด
service mysqld stop
mysqld_safe --skip-grant-tables &
โค้ด: เลือกทั้งหมด
mysql mysql -e "UPDATE mysql.user SET password=PASSWORD('111111') WHERE user='root'; FLUSH PRIVILEGES;"
โค้ด: เลือกทั้งหมด
killall -9 mysqld_safe
killall -9 mysqld
service mysqld start
https://www.mindphp.com/บทความ/66-server-hosting.html