kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 Folkmann
Folkmann
Question

FEL 1698 (28000): Åtkomst nekad för användaren 'root'@'localhost'

Jag håller på att sätta upp en ny server och stöter hela tiden på det här problemet.

När jag försöker logga in på MySQL-databasen med root-användaren får jag felet:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Det spelar ingen roll om jag ansluter via terminalen (SSH), via PHPMyAdmin eller en MySQL-klient, t.ex. Navicat. Alla misslyckas.

Jag tittade i tabellen mysql.user och får följande:

+------------------+-------------------+
| user             | host              |
+------------------+-------------------+
| root             | %                 |
| root             | 127.0.0.1         |
| amavisd          | localhost         |
| debian-sys-maint | localhost         |
| iredadmin        | localhost         |
| iredapd          | localhost         |
| mysql.sys        | localhost         |
| phpmyadmin       | localhost         |
| root             | localhost         |
| roundcube        | localhost         |
| vmail            | localhost         |
| vmailadmin       | localhost         |
| amavisd          | test4.folkmann.it |
| iredadmin        | test4.folkmann.it |
| iredapd          | test4.folkmann.it |
| roundcube        | test4.folkmann.it |
| vmail            | test4.folkmann.it |
| vmailadmin       | test4.folkmann.it |
+------------------+-------------------+

Som du kan se bör root ha tillgång.

Servern är ganska enkel, eftersom jag har försökt att felsöka detta ett tag nu...

Den kör Ubuntu 16.04.1 LTS med Apache, MySQL och PHP, så att den kan vara värd för webbplatser, och iRedMail 0.9.5-1, så att den kan vara värd för e-post.

Inloggning i MySQL-databasen fungerar bra innan jag installerar iRedMail. Jag försökte också, bara installera iRedMail, men sedan root, fungerar inte heller...

Om någon kan berätta för mig hur jag löser mitt MySQL-inloggningsproblem eller hur jag installerar iRedMail, ovanpå en befintlig MySQL-installation. Och ja, jag försökte med Installationstips och jag kan inte hitta dessa variabler i konfigurationsfilerna.

306 2016-09-01T22:06:07+00:00 3
 Dharman
Dharman
Redigerad fråga 2019ör november 2019 в 10:56
Programmering
mysql
iredmail
Popular videos
Access Denied for User 'root'@'localhost' (using password : NO)
Access Denied for User 'root'@'localhost' (using password : NO)
för 5 år sedan
MySQL Error Access Denied For Root User in Ubuntu Linux
MySQL Error Access Denied For Root User in Ubuntu Linux
för 4 år sedan
Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password
Access Denied [email protected] - Solved - MySQL Server - Windows - Reset Root Password
för 3 år sedan
Error 1045 Accesd danied for user 'root'@'localhost' (using password:YES) en cmd  Resuelto
Error 1045 Accesd danied for user 'root'@'localhost' (using password:YES) en cmd Resuelto
för 7 år sedan
Error 1045 (28000): Access denied for user || Mysql Database || 1045
Error 1045 (28000): Access denied for user || Mysql Database || 1045
för 2 år sedan
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO | Coding Tricks
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO | Coding Tricks
för 4 år sedan
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) in hindi
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) in hindi
för 4 år sedan
How to reset MySql "root" user password or How to fix error 1045 (28000) Access denied for user root
How to reset MySql "root" user password or How to fix error 1045 (28000) Access denied for user root
för 3 år sedan
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' in ubuntu
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' in ubuntu
för 3 år sedan
ERROR 1698 (28000): Access denied for user 'root'@'localhost' Fixed | Install mysql ubuntu 20.04 LTS
ERROR 1698 (28000): Access denied for user 'root'@'localhost' Fixed | Install mysql ubuntu 20.04 LTS
för 2 år sedan
How To Fix ERROR 1698 28000: Access denied for user 'root'@'localhost' in Kali Linux
How To Fix ERROR 1698 28000: Access denied for user 'root'@'localhost' in Kali Linux
för 2 år sedan
Mariadb (Ubuntu) - ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Mariadb (Ubuntu) - ERROR 1698 (28000): Access denied for user 'root'@'localhost'
för 6 år sedan
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost'
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost'
för 2 år sedan
Mariadb (Ubuntu) - ERROR 1698 (28000): Access denied for user 'root'@'localhost' di ubuntu 18.04
Mariadb (Ubuntu) - ERROR 1698 (28000): Access denied for user 'root'@'localhost' di ubuntu 18.04
för 3 år sedan
ERROR 1698 (28000): Access denied for user 'root'@'localhost, on MySQL 5.7 (3 Solutions!!)
ERROR 1698 (28000): Access denied for user 'root'@'localhost, on MySQL 5.7 (3 Solutions!!)
för 2 år sedan
MySQL (mariadb) ERROR 1698 (28000): Access denied for user 'root'@'localhost' (6 Solutions!!)
MySQL (mariadb) ERROR 1698 (28000): Access denied for user 'root'@'localhost' (6 Solutions!!)
för 2 år sedan
1698 - Access denied for user root - phpMyadmin
1698 - Access denied for user root - phpMyadmin
för 3 år sedan
mysqli_real_connect() (HY0001698) Access denied for user 'root'@'localhost'
mysqli_real_connect() (HY0001698) Access denied for user 'root'@'localhost'
för 4 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
 zetacu
zetacu
2017ör mars 2017 в 1:17
2017-03-12T01:17:59+00:00
Mer
Källa
Redigera
#31546642

I vissa system, som Ubuntu, använder mysql som standard UNIX auth_socket plugin.

Det betyder i princip att: db_användare som använder den kommer att vara "auth" med systemets användarlegitimation. Du kan se om din root-användare är inställd på detta sätt genom att göra följande:

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

+------------------+-----------------------+
| User             | plugin                |
+------------------+-----------------------+
| root             | auth_socket           |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+

Som du kan se i frågan använder root-användaren insticksprogrammet auth_socket.

Det finns två sätt att lösa detta:

  1. Du kan ställa in root-användaren så att den använder insticksmodulen mysql_native_password.
  2. Du kan skapa en ny db_user med din system_user (rekommenderas).

Option 1:

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart

Option 2: (ersätt YOUR_SYSTEM_USER med ditt användarnamn)

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart

Kom ihåg att om du använder alternativ 2 måste du ansluta till mysql som ditt systemanvändarnamn (mysql -u YOUR_SYSTEM_USER).

Note: På vissa system (t.ex. Debian Stretch) heter insticksmodulen 'auth_socket' ['unix_socket'] (https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/), så motsvarande SQL-kommando bör vara: 'UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER';`

Uppdatering: från @andy's kommentar verkar det som om mysql 8.x.x uppdaterat/ersatt auth_socket för caching_sha2_password Jag har inte ett system med mysql 8.x.x för att testa detta, men stegen ovan borde hjälpa dig att förstå problemet. Här är svaret:

En förändring från och med MySQL 8.0.4 är att det nya standardpluginet för autentisering är 'caching_sha2_password'. Den nya 'YOUR_SYSTEM_USER' kommer att ha detta autentiseringstillägg och du kan logga in från bash-skalet nu med "mysql -u YOUR_SYSTEM_USER -p" och ange lösenordet för den här användaren på prompten. Du behöver inte göra steget "UPDATE user SET plugin". För uppdatering av insticksmodulen för standardauth 8.0.4, se https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/.

 Erich
Erich
Redigerat svar 2019ör april 2019 в 3:37
904
0
 Eminem347
Eminem347
2017ör mars 2017 в 12:25
2017-03-10T12:25:10+00:00
Mer
Källa
Redigera
#31546641

Jag föreslår att du tar bort Mysql-anslutningen -

UPDATE-Detta är för Mysql version 5.5, om din version är annorlunda kan du ändra den första raden i enlighet med detta.

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

Och installera igen, men den här gången ställer du in ett root-lösenord själv. Detta kommer att spara mycket arbete.

sudo apt-get update
sudo apt-get install mysql-server
 Eminem347
Eminem347
Redigerat svar 2017ör oktober 2017 в 6:03
7
0
Cristian Gonçalves
Cristian Gonçalves
2016ör september 2016 в 12:36
2016-09-02T00:36:53+00:00
Mer
Källa
Redigera
#31546640

Du vill komma åt MySQL med root-användaren, men du har inte angivit root's korrekta lösenord.

Om du behöver sätta ett nytt lösenord för root har MySQL's webbplats bra dokumentation om hur du gör det: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

Jag visar inte processen här eftersom MySql-dokumentationen på ovanstående länk är tydlig och kortfattad.

2
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
工藤 芳則
Registrerad för 6 dagar sedan
2
Ирина Беляева
Registrerad för 1 vecka sedan
3
Darya Arsenyeva
Registrerad för 1 vecka sedan
4
anyta nuam-nuam (LapuSiK)
Registrerad för 1 vecka sedan
5
Shuhratjon Imomkulov
Registrerad för 1 vecka sedan
BG
DA
DE
EL
ES
ET
FR
ID
IT
JA
NL
NO
PT
RO
RU
SL
SV
TR
UK
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av