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

16

Sono nuovo di Ubuntu. Sto usando Ubuntu 12.10. Sto cercando di installare apache, php, mysql. Comunque ho installato Apache e funziona perfettamente.

sudo apt-get install apache2

Ma quando ho provato ad 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.

Unable to set password for the Mysql "root" user

An error occurred while setting password for the mysql
administrative user.This may have happened because the account already has a password, or because of a communication problem with the Mysql server.
You should check the account's password after the package installation.
Please read the /usr/share/doc/mysql-server-5.5/README.Debian file for more information.

dopo aver fatto clic sul pulsante OK nel 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)

Il log degli errori di Mysql dice

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 per me non ha funzionato. Per favore aiuto.

    
posta Devendra Verma 09.02.2013 - 08:08

7 risposte

24

Lo stesso problema di impostazione della password di root qui, il mio probabilmente causato da un'installazione manuale fallita del server mysql 5.6 in precedenza. Una completa disinstallazione di mysql non è un compito facile. Ho eliminato / reinstallato per ore e infine l'ho 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 digito

sudo dpkg --purge mysql # followed by two tabs

Quindi --purge di tutti i pacchetti che il terminale auto-completa. Elimina mysql-common finalmente a causa di alcuni problemi di dipendenza.

Utilizza oltre% comandi co_de% 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

Ho anche provato il metodo di Greq

sudo rm -rf /etc/mysql

Rimuovi la cartella mysql da / var / lib

sudo rm -rf /var/lib/mysql/

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

which mysql
mysql --version

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

Il significato di dpkg è, quando si usa dpkg --purge da solo, apt-get e which mysql si comportano come mysql è ancora lì.

Prima della reinstallazione, riconfigura dpkg e aggiorna

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

Problema risolto finalmente. Spero che sarà utile per gli altri.

    
risposta data Sophia Feng 16.12.2013 - 09:07
5

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

Vedere

link

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
    
risposta data Pedro Braconnot 02.11.2014 - 18:37
3

Penso che il motivo è che mysql non è in grado di accedere alla tua directory /tmp/ , come si dice nella riga

mysqld: Can't create/write to 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 : Rendi l'utente root di root raggruppa il proprietario di /tmp .
  • chmod 1777 /tmp : modifica le autorizzazioni di /tmp in modo che sia accessibile a tutti gli utenti e solo il proprietario o root può eliminare i file in tale directory. (Ulteriori informazioni sui permessi dei file qui )
  • /usr/sbin/mysqld & : avvia il daemon mysqld .
risposta data green 09.02.2013 - 11:44
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. Probabilmente è una cifra letterale.

Infine, uno di questi, o entrambi, ha risolto il problema (dopo la disinstallazione / eliminazione / masterizzazione di mysql):

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

In seguito, ho eseguito sudo aptitude install mysql-server e infine è stato 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) ...
    
risposta data Greg 24.11.2013 - 16:51
1

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

    
risposta data Nathan Suchy 23.02.2013 - 20:42
0

Gli script di installazione per tutte le versioni di Ubuntu successive alla 12.04 non seguono la stessa procedura di configurazione della 12.04. In 12.04 viene richiesto esplicitamente di impostare la password mysql durante l'installazione. Per 12.10 e dopo richiede semplicemente la password di root mysql, ma qual è quella password? Lo script di installazione è un passo indietro. Raccomando di installare 12.04 in una macchina virtuale e installare mysql lì. Se sei come me e usalo insieme a Drupal, tieniti definitivamente alla 12.04.

    
risposta data Gary 04.10.2013 - 03:41
0

Soluzione diversa per coloro che hanno ancora problemi. Spero di poter aiutare coloro che cercano di reinstallare Mysql. Nota, è una missione di ricerca e distruzione. Quindi sii stanco. 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.

In origine, qualcosa rimaneva interferiva con il mio avvio di mysqlserver-5.5. Questi comandi hanno risolto il problema personalmente.

    
risposta data mastash3ff 24.07.2015 - 19:49

Leggi altre domande sui tag