Impossibile impostare la password per l'utente "root" mysql


16

Sono nuovo di Ubuntu. Sto eseguendo Ubuntu 12.10. Sto cercando di installare apache, php, mysql. Tuttavia ho installato apache e funziona perfettamente.

sudo apt-get install apache2

Ma quando ho provato a installare mysql usando il seguente comando

sudo apt-get install mysql-server 

Dopo il download, ha richiesto la password ma dopo aver inserito e confermato la password. Ricevo il seguente messaggio di errore.

Impossibile impostare la password per l'utente "root" di Mysql

Si è verificato un errore durante l'impostazione della password per mysql
utente amministrativo Ciò può essere accaduto perché l'account ha già una password o a causa di un problema di comunicazione con il server Mysql.
Dovresti controllare la password dell'account dopo l'installazione del pacchetto.
Per ulteriori informazioni, leggere il file /usr/share/doc/mysql-server-5.5/README.Debian.

dopo aver fatto clic sul pulsante OK sul prompt ricevo il seguente messaggio sul terminale

Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Dice il log degli errori di Mysql

130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37  InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting

Ho cercato questo problema, ma nulla ha funzionato per me. Per favore aiuto.


1
Controlla se hai mysql-servergià installato eseguendo ps -e | grep mysqld. Se vedi qualche output significa che è già installato.
verde

Non sto ottenendo alcun risultato per questo
Devendra Verma,

L'errore mysql che hai pubblicato potrebbe indicare un problema con il tuo /etc/mysql/my.cnf. Se hai modificato quel file o qualsiasi altro file nella directory / etc / mysql, ripristina gli originali e riprova.
Richard Ayotte,

Nathan, sto affrontando lo stesso problema in questo post e ho già seguito le stesse istruzioni pubblicate su green7 e anche le tue. Non riesco nemmeno a capire perché mysql abbia smesso di funzionare. Sarei felice se potessi darmi ulteriore assistenza. Modifica: solo per farti sapere che tutto ciò è successo perché ho iniziato a ricevere dal nulla il seguente messaggio quando provo a installare mysql: ERRORE: 1146 La tabella 'mysql.user' non esiste Grazie in anticipo.

non posso rispondere a causa della scarsa reputazione. Questa sintesi
gayavat

Risposte:


25

Stesso problema di impostazione della password di root qui, il mio probabilmente causato da un'installazione manuale non riuscita del server mysql 5.6 in precedenza. Una disinstallazione approfondita di mysql non è un compito facile. Ho eliminato / reinstallato per ore e poi finalmente risolto con

sudo dpkg --purge mysql-client-core-5.5 # or alternative version
sudo dpkg --purge mysql-client
sudo dpkg --purge mysql-server-core-5.5 # or alternative version
sudo dpkg --purge mysql-common

Fondamentalmente scrivo e basta

sudo dpkg --purge mysql # followed by two tabs

Quindi --purgetutti i pacchetti completati automaticamente dal terminale. Eliminare mysql-commonfinalmente a causa di alcuni problemi di dipendenza.

Utilizzare i dpkgcomandi sopra oltre a

sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

Inoltre ho provato il metodo di Greq

sudo rm -rf /etc/mysql

Rimuovere la cartella mysql da / var / lib

sudo rm -rf /var/lib/mysql/

A questo punto, per assicurarti che mysql sia completamente rimosso, verifica con

which mysql
mysql --version

Il primo non dovrebbe restituire alcun output anziché una cartella. Il secondo dovrebbe restituire mysql non è installato invece di un numero di versione. Altrimenti la rimozione è ancora incompleta.

Il significato di dpkg --purgeè, quando si usa apt-getda solo, which mysqle mysql --versioncomportarsi come mysql è ancora lì.

Prima della reinstallazione, riconfigurare dpkg e aggiornare

sudo dpkg --configure -a
sudo apt-get update

Problema finalmente risolto. Spero che sia utile per altre persone.


3
Nel mio caso, quando: sudo dpkg --purge mysql-common Non riesce con: dpkg: i problemi di dipendenza impediscono la rimozione di mysql-common: mysql-client-5.5 dipende da mysql-common (> = 5.5.35-0ubuntu0.12.04. 2). libmysqlclient18 dipende da mysql-common (> = 5.5.35-0ubuntu0.12.04.2). dpkg: errore nell'elaborazione di mysql-common (--purge): problemi di dipendenza - non rimozione Si sono verificati errori durante l'elaborazione: mysql-common
ses

Questo ha funzionato anche per me.
Michael Lindman,

Ho cercato per un po 'di tempo una serie di istruzioni che avrebbero risolto completamente la situazione. Questo ha funzionato esattamente come descritto. Grazie.
Matt Setter,

Ha funzionato per me grazie amico! È un peccato che Linux faccia un lavoro così disordinato con il posizionamento dei file!
southerton,

alla fine ha funzionato per me. Penso che un riavvio dopo tutto ciò che avrebbe potuto aiutarmi a superare!
Danimal,

5

Devi rimuovere completamente mysql. Credimi, ci ho provato. dpkg non lo farà da solo.

Vedere

/programming/10853004/removing-mysql-5-5-completely

Se hai fretta

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5
sudo apt-get purge mysql-client-core-5.5

Signore, siete un eroe! Ho passato ore a cercare e cercare i vari consigli ovunque, e solo i tuoi hanno funzionato davvero! Penso che la differenza risieda nell'eliminazione dell'utente mysql, poiché ho già provato la maggior parte delle altre opzioni. PS: ho dovuto eseguire kill -9diversi processi prima di eseguire deluser mysqlcorrettamente il comando.
Shautieh,

3

Penso che il motivo sia che mysqlnon è in grado di accedere alla tua /tmp/directory, come dice nella riga

mysqld: Impossibile creare / scrivere nel file '/ tmp / ibNuz7q0' (Errcode: 13)

Esegui i seguenti comandi in un terminale:

sudo su
chown root: root / tmp
chmod 1777 / tmp
/ usr / sbin / mysqld &

Spiegazione :

  • sudo su: Per eseguire i seguenti comandi come root.
  • chown root:root /tmp: Imposta l'utente rootdel rootgruppo come proprietario /tmp.
  • chmod 1777 /tmp: Modifica le autorizzazioni in /tmpmodo tale che sia accessibile a tutti gli utenti e solo al proprietario o alla persona che rootpuò eliminare i file in quella directory. (Maggiori informazioni sui permessi dei file qui )
  • /usr/sbin/mysqld &: Avvia il mysqlddemone.

dopo aver inserito l'ultimo comando ricevo questo messaggio # /etc/init.d mysqld start bash: /etc/init.d: ​​è una directory
Devendra Verma,

ha modificato la risposta
verde

Ricevo questo output dopo / usr / sbin / mysqld & / usr / sbin / mysqld & [1] 3497. Come posso verificare se mysql è in esecuzione
Devendra Verma,

Per verificare se il tuo mysql è in esecuzione, esegui ps -e | grep mysqlde se ottieni un output, sta funzionando bene.
verde

grazie @ green7 ecco l'output ps -e | grep mysqld 1075? 00:00:04 mysqld
Devendra Verma,

2

Ho lottato per diverse ore ieri sera con questo e ho letto tutto ciò che Google ha nel suo indice sul problema.

Ho reinstallato mysql 20 volte. Questa è probabilmente una cifra letterale.

Infine, uno di questi, o entrambi, hanno risolto il problema (dopo aver disinstallato / eliminato / masterizzato mysql):

  1. sudo rm -rf /etc/mysql (questo non è stato rimosso dopo l'eliminazione)
  2. Quindi ho spento il server e ho ridimensionato la mia istanza di VM da 512 MB a 1 GB (RAM).

Successivamente, ho eseguito sudo aptitude install mysql-servere alla fine si è installato correttamente:

$ sudo aptitude install mysql-server
[sudo] password for [REDACTED]: 
The following NEW packages will be installed:
  libdbd-mysql-perl{a} libmysqlclient18{a} mysql-client-5.5{a} mysql-common{a} mysql-server mysql-server-5.5{a} mysql-server-core-5.5{a} 
0 packages upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,589 kB of archives. After unpacking 94.6 MB will be used.
Do you want to continue? [Y/n/?] Y
Get: 1 http://ftp.us.debian.org/debian/ wheezy/main mysql-common all 5.5.31+dfsg-0+wheezy1 [85.3 kB]
Get: 2 http://ftp.us.debian.org/debian/ wheezy/main libmysqlclient18 amd64 5.5.31+dfsg-0+wheezy1 [687 kB]
Get: 3 http://ftp.us.debian.org/debian/ wheezy/main libdbd-mysql-perl amd64 4.021-1+b1 [126 kB]
Get: 4 http://ftp.us.debian.org/debian/ wheezy/main mysql-client-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,923 kB]
Get: 5 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-core-5.5 amd64 5.5.31+dfsg-0+wheezy1 [3,784 kB]
Get: 6 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,900 kB]
Get: 7 http://ftp.us.debian.org/debian/ wheezy/main mysql-server all 5.5.31+dfsg-0+wheezy1 [83.6 kB]
Fetched 8,589 kB in 2s (3,068 kB/s)
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 52430 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1+b1_amd64.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 52616 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31+dfsg-0+wheezy1_all.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ...
Setting up libdbd-mysql-perl (4.021-1+b1) ...
Setting up mysql-client-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-core-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
Stopping MySQL database server: mysqld.
131124 15:39:56 [Note] Plugin 'FEDERATED' is disabled.
131124 15:39:56 InnoDB: The InnoDB memory heap is disabled
131124 15:39:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131124 15:39:56 InnoDB: Compressed tables use zlib 1.2.7
131124 15:39:56 InnoDB: Using Linux native AIO
131124 15:39:56 InnoDB: Initializing buffer pool, size = 128.0M
131124 15:39:56 InnoDB: Completed initialization of buffer pool
131124 15:39:56 InnoDB: highest supported file format is Barracuda.
131124 15:39:56  InnoDB: Waiting for the background threads to start
131124 15:39:57 InnoDB: 5.5.31 started; log sequence number 1595675
131124 15:39:57  InnoDB: Starting shutdown...
131124 15:39:58  InnoDB: Shutdown completed; log sequence number 1595675
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were 
not closed cleanly..
Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ...

1

Digita sudo apt-get purge mysql-server && sudo apt-get install mysql-serverse non funziona, lascia un commento sulla mia risposta e lavorerò con te per risolvere questo problema.


0

Gli script di installazione per tutte le versioni di Ubuntu successive alla 12.04 non seguono la stessa procedura di installazione della 12.04. In 12.04 ti viene chiesto esplicitamente di impostare la password mysql durante l'installazione. Per il 12.10 e dopo richiede semplicemente la password di root mysql, ma cos'è quella password? Lo script di installazione è un passo indietro. Consiglio di installare 12.04 in una macchina virtuale e di installare mysql lì. Se sei come me e lo usi insieme a Drupal, atteniti sicuramente alla 12.04.


0

Soluzione diversa per chi ha ancora problemi. Spero di poter aiutare chi cerca di reinstallare Mysql. Nota, è una missione di ricerca e distruzione. Quindi stancati. Supponendo la tua radice:

apt-get purge mysql*
apt-get purge dbconfig-common #the screen used for mysql password
find / -name *mysql*          #delete any traces of mysql
#insert apt-get cleanups, autoremove,updates etc.

Inizialmente, qualcosa rimasto interferiva con il mio avvio di mysqlserver-5.5. Questi comandi finirono per risolvere il problema da solo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.