web-dev-qa-db-ja.com

mysql "root"ユーザーのパスワードを設定できません

Ubuntuは初めてです。 Ubuntu 12.10を実行しています。 Apache、php、mysqlをインストールしようとしています。ただし、Apacheをインストールし、完全に実行しています。

Sudo apt-get install Apache2

しかし、次のコマンドを使用してmysqlをインストールしようとしたとき

Sudo apt-get install mysql-server 

ダウンロード後、パスワードを要求しましたが、パスワードを入力して確認した後。次のエラーメッセージが表示されます。

 Mysql「root」ユーザーのパスワードを設定できません
 
 mysql 
管理ユーザーのパスワード設定中にエラーが発生しました。アカ​​ウントが原因で発生した可能性がありますすでにパスワードを持っているか、Mysqlサーバーとの通信の問題が原因です。
パッケージのインストール後にアカウントのパスワードを確認する必要があります。
/usr/share/doc/mysql-server -5.5/README.Debianファイルで詳細を確認してください。

プロンプトの[OK]ボタンをクリックした後、端末で次のメッセージが表示されます

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)

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

この問題を検索しましたが、うまくいきませんでした。助けてください。

16
Devendra Verma

ここでの同じルートパスワード設定の問題は、以前のmysqlサーバー5.6の手動インストールの失敗が原因である可能性があります。徹底的なmysqlのアンインストールは簡単な作業ではありません。私は何時間もパージ/再インストールし、最終的にそれを解決しました

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

基本的に私は入力するだけです

Sudo dpkg --purge mysql # followed by two tabs

その後、--purgeターミナルが自動補完するパッケージ。依存関係の問題のため、mysql-commonを最後に削除します。

上記のdpkgコマンドに加えて、

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

また、Greqの方法を試しました

Sudo rm -rf /etc/mysql

/ var/libからmysqlフォルダーを削除します

Sudo rm -rf /var/lib/mysql/

この時点で、mysqlが完全に削除されたことを確認するには、

which mysql
mysql --version

最初のものは、フォルダの代わりに出力を返さないはずです。 2番目は、バージョン番号の代わりにmysqlがインストールされていないことを返します。それ以外の場合、削除はまだ不完全です。

dpkg --purgeの重要性は、apt-getを単独で使用する場合、which mysqlおよびmysql --versionがmysqlがまだ存在するように動作することです。

再インストールの前に、dpkgを再構成して更新します

Sudo dpkg --configure -a
Sudo apt-get update

問題はようやく解決しました。それが他の人々に役立つことを願っています。

25
Sophia Feng

Mysqlを完全に削除する必要があります。私を信じて、試してみた。 dpkgはこれを単独で行いません。

見る

https://stackoverflow.com/questions/10853004/removing-mysql-5-5-completely

お急ぎの場合

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
5
Pedro Braconnot

その理由は、mysql/tmp/ディレクトリにアクセスできないためだと思います。

 mysqld:ファイル '/ tmp/ibNuz7q0'を作成/書き込みできません(Errcode:13)

ターミナルで次のコマンドを実行します。

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

説明

  • Sudo su:次のコマンドをrootとして実行します。
  • chown root:root /tmprootのユーザーroot/tmpの所有者にします。
  • chmod 1777 /tmp:すべてのユーザーがアクセスできるように/tmpの権限を変更し、所有者またはrootのみがそのディレクトリ内のファイルを削除できるようにします。 (ファイル許可の詳細 ここ
  • /usr/sbin/mysqld &mysqldデーモンを起動します。
3
green

私はこれで昨夜数時間取り組んで、問題に関してGoogleがインデックスに持っているすべてを読んだ。

Mysqlを20回再インストールしました。それはおそらく文字通りの数字でしょう。

最後に、これらのいずれか、または両方が問題を修正しました(mysqlのアンインストール/パージ/書き込み後):

  1. Sudo rm -rf /etc/mysql(これはパージ後に削除されませんでした)
  2. 次に、サーバーをシャットダウンし、VMインスタンスのサイズを512MBから1GB(RAM)に変更しました。

その後、Sudo aptitude install mysql-serverを実行し、最終的に正常にインストールされました。

$ 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) ...
2
Greg

Sudo apt-get purge mysql-server && Sudo apt-get install mysql-serverと入力してもうまくいかない場合は、回答にコメントを残してください。この問題を解決するために協力します。

1
Nathan Suchy

まだ問題がある人のための異なるソリューション。うまくいけば、My​​sqlを再インストールしようとしている人を助けることができます。注、それは探索と破壊のミッションです。だから疲れます。ルートを想定:

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.

もともと、残り物がmysqlserver-5.5の起動を妨害していました。これらのコマンドは最終的に自分で問題を解決することになりました。

0
mastash3ff

12.04以降のすべてのUbuntuバージョンのインストールスクリプトは、12.04と同じセットアッププロセスに従いません。 12.04では、インストール中にmysqlパスワードを設定するように明示的に求められます。 12.10以降では、単にmysql rootパスワードを要求しますが、そのパスワードは何ですか?インストールスクリプトは後戻りです。 12.04を仮想マシンにインストールし、そこにmysqlをインストールすることをお勧めします。あなたが私のようであり、Drupalと組み合わせてこれを使用する場合は、間違いなく12.04に固執してください。

0
Gary