สร้างรหัสผ่านรูทสำหรับ PHPMyAdmin


86

PHPMyAdmin ส่งข้อความแจ้งว่าผู้ใช้ (root) ไม่มีรหัสผ่าน

แล้วฉันจะสร้างได้อย่างไร?


ผู้ใช้ root สำหรับ mysql? หรือรูทเซิร์ฟเวอร์? phpmyadmin ไม่จำเป็นต้องรูทเซิร์ฟเวอร์ ทำไมล่ะ? คุณต้องตรวจสอบบัญชีผู้ใช้ mysql และตั้งค่าเป็น phpmyadmin
DarthVader

คำตอบ:


138

เปิด phpMyAdmin แล้วเลือกแท็บ SQL จากนั้นพิมพ์คำสั่งนี้:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_root_password');

เปลี่ยนเป็นบรรทัดนี้ในconfig.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

เพื่อให้ phpMyAdmin แจ้งชื่อผู้ใช้และรหัสผ่าน MySQL ของคุณ


2
รหัสนี้ปฏิเสธไม่ให้ฉันเข้าถึง phpmyadmin ไม่สามารถเข้าถึงได้ในขณะนี้
Daniel Montenegro

1
ฉันต้องเปลี่ยนบรรทัดนี้ด้วย $ cfg ['Servers'] [$ i] ['password'] = 'your_root_password';
Malintha

1
@malintha คุณไม่จำเป็นต้องเก็บรหัสผ่านของคุณในไฟล์กำหนดค่านั้น หากมีใครสามารถอ่านconfig.inc.phpไฟล์ของคุณได้ก็สามารถใช้งานได้อย่างง่ายดาย ..
CJ Ramki

นี่คือความถูกต้อง เพิ่มเติมเพียงเพื่อ PhpMyAdmin เข้าถึงด้วยรหัสผ่านรากของเซิร์ฟเวอร์ของ MySQL ตามที่ระบุไว้ในคำตอบนี้ปรับเปลี่ยน$cfg['Servers'][$i]['auth_type']ไป= 'cookieและ$cfg['Servers'][$i]['password'] = '';นี้จะยอมรับรหัสผ่าน root MySQL'
โรเบิร์ต

จำเป็นต้องมีเครื่องหมายคำพูดใช้เสรีภาพในการแก้ไข หากคุณคิดว่าหากผิดโปรดแก้ไขและยินดีที่จะแก้ไขในความคิดเห็น ขออภัยและขอบคุณสำหรับคำตอบของคุณมีประโยชน์มาก
Leandro

39

ในการสร้างรหัสผ่านรูทใน PHPMyAdmin ใน UI วิธีง่ายๆคุณสามารถทำตามขั้นตอนง่ายๆด้านล่าง:

  • เข้าถึง phpMyAdmin ด้วยบัญชีรูท (ไม่มีรหัสผ่าน) -> บัญชีผู้ใช้

ใส่คำอธิบายภาพที่นี่

คลิกที่รูท> แก้ไขสิทธิ์

ใส่คำอธิบายภาพที่นี่

จากนั้นคลิกที่เปลี่ยนรหัสผ่าน

ใส่คำอธิบายภาพที่นี่

ป้อนรหัสผ่านที่คุณต้องการ -> ไป

ใส่คำอธิบายภาพที่นี่

ออกจากระบบและเข้าสู่ระบบอีกครั้งด้วยรหัสผ่านใหม่


4
ไม่แน่ใจว่าทำไมคนอื่นถึงทำให้มันซับซ้อนมากขึ้น วิธีนี้ใช้งานได้อย่างสมบูรณ์เรียบง่ายและตอบคำถามของ OP
MrrMan

หากคุณมีบัญชีรูทโดยไม่มี pwd อย่าลืมเพิ่มในconfig.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';หรืออัปเดตconfig.inc.phpสาเหตุมิฉะนั้นคุณจะได้รับข้อผิดพลาดในการเข้าสู่ผู้ดูแลระบบ
Serhii Povisenko

27

ฉันเชื่อว่าฉันได้แก้ไขปัญหาการกำหนดค่ารหัสผ่านแล้ว - WampServer 2.2 - Windows 7

สามขั้นตอนที่ฉันทำ:

  1. ในคอนโซล MySQL ให้ตั้งรหัสผ่านใหม่ เพื่อให้: mysqladmin -u root password 'your_password'

  2. ในการคลิกของผู้ใช้และการตั้งค่ารหัสผ่านเดียวกันกับผู้ใช้phpMyAdminroot

  3. สุดท้ายตั้งรหัสผ่านใหม่ของคุณในไฟล์config.inc.php. อย่าเปลี่ยนแปลงสิ่งอื่นใดในไฟล์นี้

สิ่งนี้ได้ผลสำหรับฉัน โชคดี!

แดเนียล


หลังจากแก้ไขไฟล์ config.inc.php (ขั้นตอนที่ 3) คุณอาจต้องรีสตาร์ทเบราว์เซอร์
Vladimir Grigorov

7

PHPMyAdmin กำลังแจ้งให้คุณทราบว่าบริการ MySQL ของคุณไม่มีรหัสผ่านรูท คุณสามารถเปลี่ยนแปลงได้โดยเข้าถึงอินเทอร์เฟซบรรทัดคำสั่ง MySQLmysqladmin -u root password newpass

http://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords


ถ้าเขาไม่เคยสร้างมันจะง่ายกว่าการรีเซ็ต
DarthVader

ขอบคุณมาก! แต่ฉันจะแทรกคำสั่งนั้นในเซิร์ฟเวอร์ MySQL ได้อย่างไร? ฉันหมายความว่าฉันได้ติดตั้ง phpMyAdmin และ Workbench ด้วย ขออภัยหากนี่เป็น "คำถามมือใหม่" เกินไป ...
Daniel Montenegro

เซิร์ฟเวอร์ MySQL ทำงานบนเครื่องของคุณหรือไม่? หากเป็นเช่นนั้นให้เปิดเทอร์มินัลหรือบน windows ให้รันcmdและพิมพ์ลงในนั้น หลังจากนั้นคุณอาจต้องกำหนดค่าการติดตั้ง PHPMyAdmin ใหม่
ThoKra

6

นี่คือขั้นตอนง่ายๆที่คุณสามารถตั้งรหัสผ่าน phpMyAdmin ได้อย่างง่ายดาย

  1. ไปที่C:\xampp\phpMyAdminและค้นหาconfig.inc.phpไฟล์
  2. เปิด config.inc.phpไฟล์ในโปรแกรมแก้ไขข้อความเช่น Notepad ++
  3. ค้นหาบรรทัด$cfg['Servers'][$a]['auth_type'] = 'config';ในconfig.inc.phpไฟล์
  4. เปลี่ยนคำ$cfg['Servers'][$a]['auth_type'] = 'config';เป็น$cfg['Servers'][$a]['auth_type'] = 'cookie';ในconfig.inc.phpไฟล์และบันทึกการเปลี่ยนแปลง
  5. localhost/phpmyadminตอนนี้เปิดเบราว์เซอร์และประเภท ป้อนชื่อผู้ใช้คือรูท รหัสผ่านเป็นโมฆะหมายความว่าว่างเปล่า คุณไม่ต้องพิมพ์อะไรเว้นว่างแล้วกดปุ่ม GO
  6. ตอนนี้คุณสามารถดูลิงค์เปลี่ยนรหัสผ่าน กรุณาคลิกที่ลิงค์นั้น
  7. ตั้งรหัสผ่าน phpMyAdmin ของคุณแล้วพิมพ์ใหม่อีกครั้งแล้วกดปุ่ม GO

5
  • ไปที่http://localhost/security/index.php
  • เลือกภาษามันจะเปลี่ยนเส้นทางไปที่ http://localhost/security/xamppsecurity.php
  • คุณจะพบตัวเลือกในการเปลี่ยนรหัสผ่านที่นี่

4
  1. ไปที่ phpmyadmin

  2. เปิดส่วนบัญชีผู้ใช้:

    เปิดส่วนบัญชีผู้ใช้

  3. ใช้สิทธิ์แก้ไข

  4. เปลี่ยนรหัสผ่านและชื่อผู้ใช้

    เปลี่ยนรหัสผ่านและชื่อผู้ใช้

  5. เพิ่มสิทธิ์สำหรับฐานข้อมูล


4

บน linux (debian 9) หลังจากรีเซ็ตรหัสผ่าน root mysql (Maria DB) คุณเพียงแค่ต้องแก้ไขไฟล์ config phpmyadmin db ที่อยู่ที่ /etc/phpmyadmin/config-db.php

gedit /etc/phpmyadmin/config-db.php (เป็นรูท)


3

ฉันต้องเปลี่ยนเพียงบรรทัดเดียวของไฟล์ที่config.inc.phpอยู่ในC:\wamp\apps\phpmyadmin4.1.14 .

ใส่รหัสผ่านที่ถูกต้องที่นี่ ...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';

1

ฉันเพิ่งประสบปัญหารหัสผ่านผู้ใช้ mysql - ข้อผิดพลาด 1045: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้: 'root @ localhost' (โดยใช้รหัสผ่าน: ไม่) - เมื่อฉันพยายามทำการอัปเกรดแบบ do-release-upgrade ในระบบปฏิบัติการของฉัน เลยแก้ไขเป็น 2 ขั้นตอน

ประการแรกเนื่องจากฉันไม่สามารถเข้าถึง phpmyadmin ได้ดังนั้นฉันจึงทำตามขั้นตอน "กู้คืนรหัสผ่านรูท MySQL" ในบทช่วยสอนที่ขยายโดย ThoKra: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

ประการที่สองกับผู้ใช้คนหนึ่งที่ฉันรู้รหัสผ่านฉันได้ทำการเปลี่ยนรหัสผ่านบางอย่างให้กับผู้ใช้รายอื่นผ่านทาง phpmyadmin ตามข้อมูลของ SonDang



0

หากคุณลองmysqladmin -u root password 'your_password'และ MySQL บอกว่าdenied accessคุณต้องเปลี่ยน my.ini เพื่อให้ค่าpasswordว่างเปล่า แล้วลองmysqladmin -u root password 'your_password'อีกครั้ง ควรเปลี่ยนรหัสผ่านของคุณและเปิดmy.iniอีกครั้งและเปลี่ยนค่าpasswordเป็นรหัสก่อนหน้า

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