• MySQL Access denied for user rootlocalhost using password NO...
  • ถ้าตั้งรหัสผ่านไม่ได้ให้ลองทำแบบนี้
    1. ติดตั้ง phpMyAdmin ถ้าติดตั้งแล้วก็ไม่ต้องติดตั้งเพิ่มแต่ให้ดูตรงการ config ว่าเหมือนกันหรือเปล่า
  • 2. ดึงไฟล์ติดตั้งจากเน็ตมาก่อน หรือ upload ผ่าน ssh ไปไว้ที่ /var/www/html cd /var/www/html
         wget -c http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.3.2
         /phpMyAdmin-3.4.3.2-english.tar.gz
  • 3. tar xvfz phpMyAdmin-3.4.3.2-english.tar.gz
  • 4. mv phpMyAdmin-3.4.3.2-english phpmyadmin
  • 5. cd phpmyadmin
  • 6. cp config.sample.inc.php config.inc.php
  • 7. nano config.inc.php
        แก้ไขไฟล์นิดหน่อย
        $cfg['Servers'][$i]['auth_type'] = ‘cookie‘; # เปลี่ยนจาก cookie เป็น http
        $cfg['Servers'][$i]['AllowNoPassword'] = false; # เปลี่ยนจาก false เป็น true จะทำให้เข้า
        phpMyAdmin ด้วย User root ที่ไม่ใส่รหัสผ่านได้
  • 8. restart apache อีกรอบด้วยคำสั่ง /etc/init.d/httpd restart
  • ตั้งรหัสผ่าน
    1. restart MySQL
  • 2. nano etc/my.cnf หาคำว่า [mysqld] แล้วพิมพ์คำว่า skip-grant-tables ลงไป
  • 3. run MySQL อีกครั้ง
  • 4. เปิด phpMyAdmin เลือก database ชื่อ mysql ตาราง user ให้ลบ passwordของ user root ออกให้เป็นค่าว่าง
  •     แล้วออกจาก phpMyAdmin
  • 5. stop MySQL แล้วใส่ # หน้าคำว่า skip-grant-tables ที่เราเพิ่มเข้าไป
  • 6. run MySQL อีกครั้ง
  • 7. เข้า phpMyAdmin ด้วย root และ password ว่างๆ
  • 8. ถ้าทำถูก phpMyAdmin ที่แจ้งว่าไม่สามารถสร้างฐานข้อมูลได้ก็จะหายไป
  • 9. เปลี่ยนรหัสผ่านใน phpMyAdmin ตามต้องการ