रूट . के साथ 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 संदर्भ मैनुअल पर पढ़ सकते हैं
यह एक डॉकर . में पूरी तरह से काम कर रहा है आकार का वातावरण:
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
09/13/2021 पर अपडेट किया गया समाधान
उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' को 'पासवर्ड' द्वारा mysql_native_password के साथ पहचाना गया;
- बिल्कुल उद्धरणों के साथ *