ไม่สามารถเข้าสู่ phpmyadmin กับผู้ใช้รูท


14

ฉันมีผู้ใช้รูทในเซิร์ฟเวอร์ mysql บนเซิร์ฟเวอร์อูบุนตู ฉันไม่สามารถเข้าสู่ phpmyadmin ด้วยผู้ใช้รูทและรหัสผ่าน ฉันพยายามค้นหาไฟล์กำหนดค่า แต่ไม่สามารถหาได้ ความช่วยเหลือจะได้รับการชื่นชม

ขอบคุณล่วงหน้า


คุณเคยพบคำตอบของปัญหานี้หรือไม่? ฉันมีปัญหากับตัวเองเช่นกัน
chrisjlee

คำตอบ:


12

คุณต้องกำหนดค่า phpmyadmin รีเซ็ตรหัสผ่าน MySQL

  1. กำหนดค่า phpmyadmin อีกครั้ง
  2. Ctrl + Alt + T เพื่อเรียกใช้เทอร์มินัล
  3. sudo dpkg-reconfigure phpmyadmin
  4. วิธีการเชื่อมต่อสำหรับฐานข้อมูล MySQL สำหรับ phpmyadmin: unix socket
  5. ชื่อผู้ใช้ที่เป็นผู้ดูแลระบบของฐานข้อมูล: root
  6. รหัสผ่านของผู้ใช้ผู้ดูแลระบบฐานข้อมูล: mysqlsamplepassword
  7. ชื่อผู้ใช้ MySQL สำหรับ phpmyadmin: root
  8. ชื่อฐานข้อมูล MySQL สำหรับ phpmyadmin: phpmyadmin
  9. เว็บเซิร์ฟเวอร์เพื่อกำหนดค่าใหม่โดยอัตโนมัติ: apache2
  10. ข้อผิดพลาด 1,045
  11. ไม่สนใจ
  12. sudo dpkg-reconfigure mysql-server-5.5
  13. รหัสผ่านใหม่สำหรับผู้ใช้ "root" ของ MySQL: mysqlsamplepassword
  14. ทำซ้ำรหัสผ่านสำหรับผู้ใช้ "root" ของ MySQL: mysqlsamplepassword

หวังว่าจะช่วย!

ขอให้มีความสุขมาก ๆ ในวันนี้!


หลังจาก 5 ปีคำตอบนี้ช่วยฉันได้ ฉันข้ามขั้นตอน 12,13 และ 14 (การตั้งค่าหลอด raspbian)
Jostino

8

ฉันพบปัญหาที่คล้ายกันใน Ubuntu 14.04 โดยใช้ MariaDB แทนที่จะพยายามเปลี่ยนทุกอย่างฉันเพิ่งสร้างผู้ใช้ใหม่

mysql -u root -p

ป้อนรหัสผ่านรูทสร้างผู้ใช้ใหม่โดยใช้คำสั่งต่อไปนี้:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

ได้รับสิทธิ์ทั้งหมดสำหรับผู้ใช้งานใหม่:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

จากนั้นคุณสามารถเข้าสู่ระบบโดยใช้ newuser ใน phpMyadmin ฉันขอแนะนำให้คุณให้สิทธิ์เฉพาะแก่ผู้ใช้ใหม่แทนสิทธิพิเศษของ Carte Blanche แต่เป็นงานศพของคุณเอง


ฉันมีปัญหาเดียวกันกับ Raspberry Pi ของฉัน ฉันกำลังจะบ่นว่ามันทำให้ฉันมีข้อผิดพลาดถูกปฏิเสธการเข้าถึงเดียวกันเมื่อฉันจำ sudo ขอบคุณสำหรับวิธีแก้ปัญหาที่สั้นกว่านี้
dmeehan

3

โดย "rootuser" คุณหมายถึงผู้ใช้รูท MySQL ไม่ใช่ผู้ใช้รูทของระบบใช่ไหม

ระหว่างการติดตั้งของmysql-serverบัญชีราก MySQL /etc/mysql/debian.cnfจะถูกสร้างขึ้นและรหัสผ่านของมันจะถูกเก็บไว้ใน

แฟ้มการกำหนดค่าของ phpMyAdmin /etc/phpmyadminถูกเก็บไว้ใน


ใช่ฉันหมายถึงผู้ใช้รูท MySQL และไม่ใช่ผู้ใช้รูทระบบฉันพบไฟล์กำหนดค่า ทำไม phpmyadmin ไม่อนุญาตให้ฉันล็อกอินด้วยชื่อผู้ใช้ mysql
user14010

@ user14010: mysqlเวอร์ชันบรรทัดคำสั่งใช้งานได้หรือไม่ เช่นmysql -hlocalhost -uroot -p?
Lekensteyn

ใช่มันใช้งานได้ ฉันสามารถเข้าสู่ mysql ผ่านเวอร์ชั่นบรรทัดคำสั่งได้ แต่ไม่ใช่กับ phpmyadmin เหตุผลที่ฉันพยายามใช้ phpmyadmin คือฉันมีสคริปต์ sql เมื่อฉันพยายามที่จะนำเข้าโดยใช้ commandline mysql มันกำลังสร้างปัญหากับ foreignkeys ทำให้เกิดข้อผิดพลาด 121 เมื่อฉันนำเข้าสคริปต์เดียวกัน uing phpmyadmin จะสร้างสคริปต์ขึ้นมาอย่างสมบูรณ์ ตาราง
user14010

@ user14010: คุณได้รับข้อความแสดงข้อผิดพลาดอะไร ฉันได้อัพเดตคำตอบของฉันด้วยตำแหน่งของไฟล์การกำหนดค่า PMA
Lekensteyn

ฉันต้องใช้ผู้ใช้debian-sys-maintเพื่อเข้าสู่ระบบใน phpmyadmin ด้วยเหตุผลบางอย่างผู้ใช้ root mysql ไม่สามารถเข้าสู่ระบบใน phpmyadmin debian-sys-maintมีสิทธิ์ในการสร้างฐานข้อมูลสร้างผู้ใช้ให้สิทธิ์พิเศษเป็นต้นดังนั้นจึงสามารถใช้สำหรับงานการดูแลระบบได้ เดเบียน-SYS-maintข้อมูลประจำตัวที่สร้างขึ้นโดยอัตโนมัติเมื่อติดตั้ง MySQL /etc/mysql/debian.cnfเซิร์ฟเวอร์และได้รับการบันทึกไว้ใน
Augusto Destrero

2

อาจด้วยเหตุผลบางอย่างตัวเลือกAllowRootถูกตั้งค่าเป็นเท็จ? ดูเอกสาร


2

ในการเข้าสู่ระบบในฐานะ root ใน phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

พบที่ส่วนท้ายของบทช่วยสอนนี้

ทำงานให้ฉัน :)


ขอบคุณสำหรับการโพสต์คำตอบสำหรับคำถามนี้ซึ่งแตกต่างจากคำตอบอื่น ๆ
cantsay

sudo ทุบตีก่อนสิ่งข้างต้นสำหรับบาง distros อูบุนตูตาม;)
เอริค

1

ฉันติดตั้ง MySQL โดยใช้ตัวจัดการ synaptic ไม่จำเป็นต้องป้อนรหัสผ่านรูท คำสั่ง:

mysqladmin -u root password NEWPASSWORD

ทำงาน ฉันสามารถเข้าสู่ PhpMyAdmin ได้ทันที


0

ฉันเพิ่งเจอปัญหาที่คล้ายกันมากกับ Ubuntu 12.04 ฉันไม่สามารถลงชื่อเข้าใช้ด้วยรูทและไม่มีรหัสผ่านได้ ฉันตั้งค่าการตั้งค่า AllowNoPassword เป็น TRUE ในการกำหนดค่า ต่อมาฉันพบว่าฉันแก้ไขไฟล์ config.inc.php ผิดเพื่อเพิ่มการตั้งค่า AllowNoPassword

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

ฉันเชื่อว่าอันแรกคือไฟล์ปรับแต่งโลคอลเดเบียนซึ่งจะแทนที่รุ่น usr


0

ฉันด้วย,

echo "อัพเดท mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' และ plugin = 'unix_socket'; สิทธิในการล้างข้อมูล"; | mysql -u root -p

ดีจัง


โปรดอย่าโพสต์คำตอบเดิมซ้ำอีกครั้ง โหวตขึ้นจากที่คุณพบว่ามีประโยชน์ (เมื่อคุณมีชื่อเสียงมากพอ)
Marc Vanhoomissen

0

สวัสดีสวัสดีคุณสามารถดาวน์โหลด phpmyadmin ได้จากที่นี่: https://www.phpmyadmin.net/downloads/

จากนั้นแตกไฟล์ที่ดาวน์โหลด (rar, zip) ไปที่: {INSTILLATION_PATH} \ laragon \ etc \ apps เปลี่ยนชื่อโฟลเดอร์เป็น phpmyadmin

ตอนนี้ไปที่http: // localhost / phpmyadmin

และของคุณที่นั่น :)

หากคุณต้องการเข้าสู่ phpmyadmin คุณต้องค้นหาในโฟลเดอร์ phpmyadmin เพื่อหาไฟล์ชื่อ config.sample.inc และทำซ้ำและเปลี่ยนชื่อเป็น config.inc เปิดไฟล์และค้นหา: $ cfg ['เซิร์ฟเวอร์'] [ $ i] ['AllowNoPassword'] = false; และตั้งค่าเป็นจริง: $ cfg ['เซิร์ฟเวอร์'] [$ i] ['AllowNoPassword'] = จริง; บันทึกไฟล์และทำคุณสามารถเข้าสู่ระบบโดยใช้ชื่อผู้ใช้ของ: ราก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.