ผมเพิ่งติดตั้งโคมไฟบน Ubuntu 13.04 (32 บิต) แต่ลืมรหัสผ่าน phpMyAdmin ของฉัน ฉันจะรีเซ็ตรหัสผ่านโดยไม่ต้องติดตั้งใหม่ได้อย่างไร
ผมเพิ่งติดตั้งโคมไฟบน Ubuntu 13.04 (32 บิต) แต่ลืมรหัสผ่าน phpMyAdmin ของฉัน ฉันจะรีเซ็ตรหัสผ่านโดยไม่ต้องติดตั้งใหม่ได้อย่างไร
คำตอบ:
เพียงแค่เปลี่ยนหรือรีเซ็ตรหัสผ่านรูท MySQL ของคุณโดยทำสิ่งต่อไปนี้:
หยุดเซิร์ฟเวอร์ MySQL
sudo service mysql stop
เริ่ม mysqld
sudo mysqld --skip-grant-tables &
เข้าสู่ระบบ MySQL เป็น root
mysql -u root mysql
เปลี่ยน MYSECRET ด้วยรหัสผ่านรูทใหม่ของคุณ
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
ฆ่า mysqld
sudo pkill mysqld
เริ่ม mysql
sudo service mysql start
เข้าสู่ระบบ phpmyadmin ด้วยรหัสผ่านใหม่ของคุณ
คุณไม่จำเป็นต้องรีเซ็ตชื่อผู้ใช้และรหัสผ่านของคุณหากคุณเห็น
ในหน้าต่างเทอร์มินัลของคุณพิมพ์:
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
นี่จะเป็นการเปิดการกำหนดค่า phpmyadmin ของคุณ
มีคุณจะเห็นชื่อผู้ใช้ของคุณภายใต้และรหัสผ่านภายใต้dbc_dbuser='your_username'
dbc_dbpass='your_password'
phpmyadmin
แต่ไม่ใช่root
ผู้ใช้หลักของฉัน ผู้ใช้นั้นไม่มีสิทธิ์ในการเพิ่มผู้ใช้หรือฐานข้อมูลใหม่!
มีวิธีแก้ปัญหาใน Debian (Ubuntu, Mint, ฯลฯ ) ซึ่งมีบัญชีผู้ดูแลระบบที่สองที่สร้างขึ้นโดยอัตโนมัติโดยระบบที่เรียกว่า
debian-sys-maint
คุณสามารถดู (และไม่ควรเปลี่ยน) รหัสผ่านของมันผ่าน
sudo nano /etc/mysql/debian.cnf
เป็นไปได้ (แน่ใจใน Ubuntu 16.04) เพื่อใช้บัญชีนั้นทั้งใน phpMyAdmin เช่นเดียวกับในบรรทัดคำสั่ง
mysql -u debian-sys-maint -p
บัญชีมีสิทธิพิเศษเหมือนกับรากของ phpMyAdmin / MySQL