Antwoord 6, autoriteit 20%
Momenteel (op 23-04-2018) moet je een ontwikkelingsrelease downloaden. De GA werken niet.
Ik kon geen verbinding maken met de nieuwste GA-versie (6.3.10).
Het werkte met mysql-workbench-community-8.0.11-rc-winx64.msi
(van https://dev.mysql.com/downloads/workbench/ , tabblad Ontwikkelingsreleases ).
Antwoord 7, autoriteit 18%
Ok, ik heb hier veel tijd aan verspild, dus hier is een samenvatting van 19 maart 2019
Als u specifiek een Docker-image probeert te gebruiken met MySql 8+ en vervolgens SequelPro gebruikt om toegang te krijgen tot uw database(s) die op die docker-container draaien, hebben pech.
Bekijk de sequelpro uitgave 2699
Mijn setup is sequelpro 1.1.2 met docker desktop 2.0.3.0 (mac – mojave), en ik heb geprobeerd mysql:latest (v8.0.15) te gebruiken.
Zoals anderen hebben gemeld, werkt het gebruik van mysql 5.7 zonder dat er iets nodig is:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Natuurlijk is het mogelijk om MySql 8+ op docker te gebruiken, en in die situatie (indien nodig) werken andere antwoorden die hier worden gegeven voor problemen met het type caching_sha2_password
ook. Maar sequelpro is een NO GO met MySql 8+
Eindelijk heb ik sequelpro (een vertrouwde vriend uit 2013-2014) verlaten en in plaats daarvan DBeaver geïnstalleerd. Alles werkte uit de doos. Voor docker gebruikte ik:
docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password
U kunt snel een kijkje nemen in de mysql-databases met:
docker exec -it mysql1 bash
mysql -u root -p
show databases;
Antwoord 8, autoriteit 14%
Ik installeerde MySQL op mijn Windows 10-pc met behulp van “MySQL Web Installer ” en had hetzelfde probleem toen ik probeerde verbinding te maken met MySQL-workbench. Ik heb het probleem opgelost door de server opnieuw te configureren vanuit het installatievenster.
Als u op de optie “Opnieuw configureren” klikt, kan de server opnieuw worden geconfigureerd. Klik op “Volgende” totdat u bij “Verificatiemethode” komt.
Gebruik op dit tabblad de tweede optie “Gebruik oude authenticatiemethode (Behoud MySQL 5.x-compatibiliteit)”.
Houd al het andere zoals het is en zo heb ik mijn probleem opgelost.
Antwoord 9, autoriteit 10%
vind je dit leuk?
docker run -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql --default-authentication-plugin=mysql_native_password
mysql -uroot --protocol tcp
Probeer PWD
https://github.com/GitHub30/docs/ blob/change-default_authentication_plugin/mysql/stack.yml
of je moet MySQL Workbench 8.0.11 gebruiken.
Antwoord 10, autoriteit 9%
Opmerking: voor Linux (Debian, Ubuntu, Mint)
Ik krijg deze fout:
MySQL Error Message: Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
Ik heb het met deze stappen opgelost:
Voer in op mysql-console: $ mysql -u root -p
, als je geen wachtwoord hebt voor rootgebruiker, dan:
Gebruik mysql db: mysql> use mysql;
Wijzig uw gebruiker om het probleem op te lossen: mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Afsluiten… mysql> quit;
Klaar!
Antwoord 11, autoriteit 6%
Gezien een voorbeeld van een pad naar een bin-map bovenaan, hier is de code die u regel voor regel in de opdrachtprompt moet uitvoeren:
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
MySQL -u root -p
current password...***
CREATE USER 'nativeuser'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'new_password';
Vervolgens heb je weer toegang tot Workbench (je zou dat moeten kunnen doen nadat je een nieuwe localhost-verbinding hebt gemaakt en de nieuwe inloggegevens hebt gebruikt om het programma te gaan gebruiken).
Stel een nieuwe lokale hostverbinding in met de hierboven genoemde gebruikersnaam (native user), log in met het wachtwoord (new_password)
Met dank: veelgestelde vragen over UDEMY beantwoord door Career365-team
Antwoord 12, autoriteit 5%
Hoewel dit geen echte . zou moeten zijn
oplossing, het werkt lokaal als je vastzit
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
Antwoord 13, autoriteit 4%
Voor Windows 10 ,
Wijzig het bestand my.ini
in C:\ProgramData\MySQL\MySQL Server 8.0\
[mysqld]
default_authentication_plugin=mysql_native_password
Start de MySQL-service opnieuw.
Log in op MySQL op de opdrachtregel en voer de volgende opdrachten uit in MySQL:
Maak een nieuwe gebruiker.
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
Verleen alle rechten.
GRANT ALL PRIVILEGES ON * .* TO 'user'@'localhost';
Open MySQL-workbench en open een nieuwe verbinding met de nieuwe gebruikersreferenties.
Ik had hetzelfde probleem en dit werkte.
Antwoord 14, autoriteit 4%
Dit is mijn databdase-definitie in mijn docker-compose:
dataBase:
image: mysql:8.0
volumes:
- db_data:/var/lib/mysql
networks:
z-net:
ipv4_address: 172.26.0.2
restart: always
entrypoint: ['docker-entrypoint.sh', '--default-authentication-plugin=mysql_native_password']
environment:
MYSQL_ROOT_PASSWORD: supersecret
MYSQL_DATABASE: zdb
MYSQL_USER: zuser
MYSQL_PASSWORD: zpass
ports:
- "3333:3306"
De relevante regel is er ingebedureerd .
Na het bouwen en omhoog, kunt u het testen met:
$ mysql -u zuser -pzpass --host=172.26.0.2 zdb -e "select 1;"
Warning: Using a password on the command line interface can be insecure.
+---+
| 1 |
+---+
| 1 |
+---+
15, Autoriteit 3%
Voor degenen die Docker of Docker Compose gebruiken, ervoer ik deze fout omdat ik mijn MySQL-beeldversie niet heb ingesteld. Docker probeert automatisch de nieuwste versie te krijgen die 8 is.
Ik heb MySQL ingesteld op 5.7 en herbouwde de afbeelding en het werkte als normaal:
version: '2'
services:
db:
image: mysql:5.7
16, Autoriteit 3%
Ik heb gevonden dat
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
werkte niet alleen. Ik moest ook
instellen
[mysqld]
default_authentication_plugin=mysql_native_password
in /etc/mysql/mysql.conf.d/mysqld.cnf
op Ubuntu 18.04 PHP 7,0
17, Autoriteit 2%
Hier is de oplossing die voor mij heeft gewerkt na MySQL 8.0-installatie op Windows 10.
Stel dat Mysql gebruikersnaam root
en wachtwoord is admin
Opdrachtprompt openen en voer de volgende opdrachten in:
CD C: \ Program Files \ MySQL \ MYSQL Server 8.0 \ bin
MySQL_UPGRADE -RUT -PADMIN
MySQL -RUTOOT -PADMIN
Wijzig de gebruiker ‘root’ @ ‘localhost’ geïdentificeerd met MySQL_NATIATE_PASSWORD door
‘Admin’
18, Autoriteit 2%
Als u deze foutmelding krijgt op Gitlab CI zoals ik:
Verander gewoon van de nieuwste tot 5,7-versie;)
# .gitlab-ci.yml
rspec:
services:
# - mysql:latest (I'm using latest version and it causes error)
- mysql:5.7 #(then I've changed to this specific version and fix!)
19, Autoriteit 2%
Open mijn SQL-opdracht Promt:
Voer vervolgens MySQL-wachtwoord
in
Gebruik ten slotte:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
Zie: https://stackoverflow.com/a/49228443/6097074
bedankt.
20, Autoriteit 2%
Deze fout komt bij wanneer het gebruikte gereedschap niet compatibel is met MySQL8, probeer bij te werken naar de nieuwste versie van MySQL Workbench voor MySQL8
21
Bijna zoals de antwoorden hierboven, maar mogelijk in eenvoudige query’s, kreeg ik deze fout in mijn lente-opstarttoepassing samen met de slaapstand na de MySQL-upgrade. We hebben een nieuwe gebruiker gemaakt door de onderstaande query’s uit te voeren op onze DB. Ik geloof dat dit een tijdelijke oplossing is om sha256_password te gebruiken in plaats van de nieuwste en goede authenticatie caching_sha2_password.
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pa$$word';
GRANT ALL PRIVILEGES ON * .* TO 'username'@'localhost';
Antwoord 22
MySQLWorkbench 8.0.11 voor macOS lost dit op.
Ik kan verbinding maken met een met een root wachtwoord beveiligde mysql-instantie die in docker wordt uitgevoerd.
Antwoord 23
Als u verbinding probeert te maken met een MySQL-server vanaf een tekstgebaseerde MySQL-client vanaf een andere computer (of het nu Docker is of niet)
De meeste antwoorden hier hebben betrekking op verbinding maken vanaf een desktopclient, of u vragen om over te schakelen naar een oudere authenticatiemethode. Als je het verbindt met de MySQL-client (op tekst gebaseerd), heb ik het laten werken met een Debian Buster in een Docker-container.
Stel dat je het apt-systeem en wget hebt ingesteld, doe het volgende:
sudo apt-get update
sudo apt-get install lsb-release -y
Download een Debian-pakket dat apt-bronnen voor u bijwerkt van de MySQL-website .
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
en selecteer de gewenste opties. In mijn geval heb ik alleen MySQL Tools & Connectors
moeten worden ingeschakeld.
sudo apt-get update
sudo apt-get install mysql-client -y
Gereed. U kunt nu de nieuwe MySQL-client uitvoeren en verbinding maken met de nieuwe authenticatiemethode.
Antwoord 24
De onderstaande oplossing werkte voor mij
Ga naar Mysql Workbench -> Server-> Gebruikers en rechten
1.Klik op Account toevoegen
2. Geef onder het tabblad Inloggen nieuwe details op en zorg ervoor dat u het verificatietype als standaard kiest en kies de respectieve beheerdersrollen en schemarechten
Antwoord 25
Probeer een verouderd wachtwoord te gebruiken tijdens het downloaden en installeren van MySql, dat heeft me geholpen.
Of volg de methode gepost door Santhosh Shivan voor Mac OS.
Antwoord 26
Eigenlijk staat MySql twee soorten authenticatie toe op het moment van installatie.
Wachtwoordcodering
Verouderde versleuteling
Lees hier
Dus door de oude authenticatie te controleren, is het probleem opgelost.
Antwoord 27
Het downloaden van een ontwikkelingsversie van 8.0.11-rc werkte voor mij op een mac. met de volgende docker-opdrachten:
docker run --name mysql -p 3406:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mysql
Antwoord 28
Zojuist de nieuwste mysqlworkbench gedownload die compatibel is met de nieuwste codering:
https://downloads.mysql.com/archives/workbench/
Opmerking: Op Mac Big Sur, de laatste twee versies:. 8.0.22 en 8.0.23 zijn buggy en niet werken
Gebruik 8.0.21 totdat deze zijn vastgesteld
29
ik dit probleem opgelost door het installeren van MySQL 5.7:
Stap 1 – MySQL inschakelen Repository
In de eerste plaats, je nodig hebt om MySQL 5.7 community vrijlating yum repository in te schakelen op uw systeem. De rpm-pakketten voor yum repository configuratie zijn beschikbaar op MySQL officiële website. Gebruik een van de onderstaande commando vanaf uw versie van het besturingssysteem.
Aan CentOS en RHEL 7
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
Aan CentOS en RHEL 6
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
Aan Fedora 27
dnf install https://dev.mysql.com/get/mysql57-community-release-fc27-9.noarch.rpm
Aan Fedora 26
dnf install https://dev.mysql.com/get/mysql57-community-release-fc26-9.noarch.rpm
Aan Fedora 25
dnf install https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm
Stap 2 – Installeer MySQL 5.7 Server
Als u met succes hebt ingeschakeld MySQL yum repository op uw systeem. Nu, installeer MySQL 5.7 community server met volgende commando’s vanaf uw versie van het besturingssysteem.
Aan CentOS en RHEL 7/6
yum install mysql-community-server
Op Fedora 27/26/25
dnf install mysql-community-server
bron: https://tecadmin.net/install-mysql- 5-7-centos-rhel/