Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

phpMyAdmin MySQL 8.0 . पर

रूट . के साथ MySQL कंसोल में लॉग इन करें उपयोगकर्ता:

[email protected]:/# mysql -u root -pPASSWORD

और वहां पासवर्ड के साथ प्रमाणीकरण प्लगइन बदलें:

mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Query OK, 0 rows affected (0.08 sec)

आप पसंदीदा प्रमाणीकरण प्लगइन के बारे में अधिक जानकारी MySQL 8.0 संदर्भ मैनुअल पर पढ़ सकते हैं

https ://dev.mysql.com/doc/refman/8.0/hi/upgrading-from-previous-series.html#upgrad-caching-sha2-password

यह एक डॉकर . में पूरी तरह से काम कर रहा है आकार का वातावरण:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latest

docker exec -it mysql bash

mysql -u root -pPASSWORD

ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

exit

exit

docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

तो अब आप http://localhost:8080 पर रूट/पासवर्ड

से phpMyAdmin में लॉग इन कर सकते हैं

mysql/mysql-server

यदि आप mysql/mysql-server का उपयोग कर रहे हैं डोकर छवि

लेकिन याद रखें, यह विकास के माहौल में सिर्फ एक 'त्वरित और गंदा' समाधान है। MySQL पसंदीदा प्रमाणीकरण प्लगइन .

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

10/04/2018 को अपडेट किया गया समाधान

default_authentication_plugin=mysql_native_password को बिना टिप्पणी किए MySQL के डिफ़ॉल्ट प्रमाणीकरण प्लग इन को बदलें /etc/my.cnf में सेटिंग

अपने जोखिम पर उपयोग करें

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
docker stop mysql; docker start mysql
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

01/30/2019 को अपडेट किया गया समाधान

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
docker stop mysql; docker start mysql
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

default_authentication_plugin

09/13/2021 पर अपडेट किया गया समाधान

उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' को 'पासवर्ड' द्वारा mysql_native_password के साथ पहचाना गया;

  • बिल्कुल उद्धरणों के साथ *


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdump और MySQL शेल उपयोगिता का उपयोग करके प्रदर्शन परीक्षण

  2. MySQL में टेबल कैसे बनाएं

  3. सर्वोत्तम अभ्यास:PHP में mySQL फ़ाइल आयात करें; विभाजित प्रश्न

  4. Apache 2.2, MySQL 5.0 और PHP 5 के साथ FreeBSD 6.0 में वेब सर्वर स्थापित करना - भाग 3

  5. MySQL में सिंगल क्वेरी के साथ मल्टीपल काउंट कैसे प्राप्त करें