ฉันมีผู้ใช้รูทในเซิร์ฟเวอร์ mysql บนเซิร์ฟเวอร์อูบุนตู ฉันไม่สามารถเข้าสู่ phpmyadmin ด้วยผู้ใช้รูทและรหัสผ่าน ฉันพยายามค้นหาไฟล์กำหนดค่า แต่ไม่สามารถหาได้ ความช่วยเหลือจะได้รับการชื่นชม
ขอบคุณล่วงหน้า
ฉันมีผู้ใช้รูทในเซิร์ฟเวอร์ mysql บนเซิร์ฟเวอร์อูบุนตู ฉันไม่สามารถเข้าสู่ phpmyadmin ด้วยผู้ใช้รูทและรหัสผ่าน ฉันพยายามค้นหาไฟล์กำหนดค่า แต่ไม่สามารถหาได้ ความช่วยเหลือจะได้รับการชื่นชม
ขอบคุณล่วงหน้า
คำตอบ:
คุณต้องกำหนดค่า phpmyadmin รีเซ็ตรหัสผ่าน MySQL
หวังว่าจะช่วย!
ขอให้มีความสุขมาก ๆ ในวันนี้!
ฉันพบปัญหาที่คล้ายกันใน 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 แต่เป็นงานศพของคุณเอง
โดย "rootuser" คุณหมายถึงผู้ใช้รูท MySQL ไม่ใช่ผู้ใช้รูทของระบบใช่ไหม
ระหว่างการติดตั้งของmysql-server
บัญชีราก MySQL /etc/mysql/debian.cnf
จะถูกสร้างขึ้นและรหัสผ่านของมันจะถูกเก็บไว้ใน
แฟ้มการกำหนดค่าของ phpMyAdmin /etc/phpmyadmin
ถูกเก็บไว้ใน
mysql
เวอร์ชันบรรทัดคำสั่งใช้งานได้หรือไม่ เช่นmysql -hlocalhost -uroot -p
?
/etc/mysql/debian.cnf
เซิร์ฟเวอร์และได้รับการบันทึกไว้ใน
ในการเข้าสู่ระบบในฐานะ root ใน phpmyadmin:
echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p
พบที่ส่วนท้ายของบทช่วยสอนนี้
ทำงานให้ฉัน :)
ฉันติดตั้ง MySQL โดยใช้ตัวจัดการ synaptic ไม่จำเป็นต้องป้อนรหัสผ่านรูท คำสั่ง:
mysqladmin -u root password NEWPASSWORD
ทำงาน ฉันสามารถเข้าสู่ PhpMyAdmin ได้ทันที
ฉันเพิ่งเจอปัญหาที่คล้ายกันมากกับ Ubuntu 12.04 ฉันไม่สามารถลงชื่อเข้าใช้ด้วยรูทและไม่มีรหัสผ่านได้ ฉันตั้งค่าการตั้งค่า AllowNoPassword เป็น TRUE ในการกำหนดค่า ต่อมาฉันพบว่าฉันแก้ไขไฟล์ config.inc.php ผิดเพื่อเพิ่มการตั้งค่า AllowNoPassword
Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php
ฉันเชื่อว่าอันแรกคือไฟล์ปรับแต่งโลคอลเดเบียนซึ่งจะแทนที่รุ่น usr
ฉันด้วย,
echo "อัพเดท mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' และ plugin = 'unix_socket'; สิทธิในการล้างข้อมูล"; | mysql -u root -p
ดีจัง
สวัสดีสวัสดีคุณสามารถดาวน์โหลด 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'] = จริง; บันทึกไฟล์และทำคุณสามารถเข้าสู่ระบบโดยใช้ชื่อผู้ใช้ของ: ราก