MariaDB installation fastnar vid pw för 'root'@'localhost'

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

MariaDB installation fastnar vid pw för 'root'@'localhost'

Inlägg av viper »

Hej,

I mina förberedelser för ett eget hemmamoln har jag nu skapat en RAID 6 med nya diskar på Ubuntu server 16.04.3 och börjat installera de databasbeståndsdelar som krävs för NextCloud.

Det är så nära nu men ... "nära skjuter ingen hare", som bekant är. :)

Jag har installerat specificerade beroenden:

Kod: Markera allt

sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0
​sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
​sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
​sudo apt-get install unzip 
Eftersom det är en helt ny ren installation skall jag också bli "promptad" att skapa ett lösenord för rootanvändaren på databasservern.

Och det är här det går fel. :( Det kommer ingen prompt.

Och när jag skall ansluta till databasen med:

Kod: Markera allt

mysql -u -root -p

Frågas det efter detta "opromptade" lösenord:

Kod: Markera allt

Enter password:
Blankt eller påhittat spelar ingen roll:

Kod: Markera allt

ERROR 1698 (28000): Access denied for user '-root'@'localhost'
Har gjort clean install på ny disk då jag trodde att gammal data spökade men tydligen inte.

Försökte några workarounds med SET PASSWORD och ALTER USER men blev inte klokare för det.

Nästa steg skall ju bli att skapa databasen för "Nextcloud" men det verkar jag kunna se mig om i himlen efter just nu. :)


Vad är det jag missat?

Tack på förhand!
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: MariaDB installation fastnar vid pw för 'root'@'localhos

Inlägg av johanre »

Skriv:

sudo dpkg --reconfigure mariadb-server

Sent from my Redmi 4 using Tapatalk
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

Re: MariaDB installation fastnar vid pw för 'root'@'localhos

Inlägg av viper »

Hej Johanre

Skrev in ditt svar men det verkar som om det inte skulle vara " --reconfigure"

Kod: Markera allt

serversudo@server:~$ sudo dpkg --reconfigure mariadb-server
dpkg: fel: okänd flagga --reconfigure
så jag prövade med "dpkg-reconfigure"

Kod: Markera allt

serversudo@server:~$ sudo dpkg --reconfigure mariadb-server
serversudo@server:~$
och sedan

Kod: Markera allt

serversudo@server:~$ mysql -u -root -p
Enter password: <en gång tomt och en gång påhittat>  
ERROR 1698 (28000): Access denied for user '-root'@'localhost'
Googlade lite till men hittar bara massor av brottstycken som inte ger mig någon sammanhängande bild av vad det kunde vara.
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
viper
Inlägg: 394
Blev medlem: 22 nov 2009, 16:41
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Torslanda

Re: MariaDB installation fastnar vid pw för 'root'@'localhos

Inlägg av viper »

Googlade en gång till och hittade tricket:

Man måste göra återställningen/registreringen som root, dvs 'sudo -i':

Kod: Markera allt

serversudo@server:~$ sudo -i
root@server:~# service mysql stop
root@server:~# mysqld_safe --skip-grant-tables &
[1] 2225
root@server:~# 180122 21:58:31 mysqld_safe Logging to syslog.
180122 21:58:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> update user set password=PASSWORD("<nytt root pw>") where User='root';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.01 sec)

MariaDB [mysql]> exit;
Bye
root@server:~# service mysql restart
root@server:~# exit
utloggning
Och sedan när jag fortsatte hittade jag nästa lilla detalj; jämför de två inloggningsförsöken nedan så ser ni vad ett litet bindestreck kan ställa till med, särskilt när det återfinns tillsammans med en massa rätt placerade bindestreck:

Kod: Markera allt

serversudo@server:~$ sudo mysql -u -root -p
Enter password: 
ERROR 1698 (28000): Access denied for user '-root'@'localhost'
serversudo@server:~$ sudo mysql -u root -p
Enter password: 
Oortodox generalist
1 x 20.04 Desktop, 2 x 18.04 Desktop, 2 x 18.04 Server
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"