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


16

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

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


1
mysql-server実行して、インストール済みかどうかを確認しますps -e | grep mysqld。出力が表示される場合は、既にインストールされていることを意味します。

私はこのために任意の出力を取得していないです
デヴェンドラバーマ

投稿したmysqlエラーは、の問題を示している可能性があります/etc/mysql/my.cnf。そのファイルまたは/ etc / mysqlディレクトリ内のファイルを変更した場合は、元のファイルを復元して再試行してください。
リチャードアヨーテ

ネイサン、私はこの投稿で同じ問題に直面しており、green7が投稿したのと同じ指示に従っているのです。mysqlが機能しなくなった理由も理解できません。さらにサポートをいただければ幸いです。編集:mysqlをインストールしようとすると、どこからでも次のメッセージを受信し始めたため、そのすべてが起こったことをお知らせします。エラー:1146テーブル 'mysql.user'が存在しません。

評判が低いため回答できません。この要点は私のために働いていますgist.github.com/ervinb/63138a504da11a9c27af
gayavat

回答:


25

ここでの同じルートパスワード設定の問題は、以前の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 --versionMySQLのように振る舞うが依然として存在します。

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

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

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


3
私の場合、次の場合:sudo dpkg --purge mysql-common dpkg:依存関係の問題によりmysql-commonの削除が妨げられます:mysql-client-5.5はmysql-common(> = 5.5.35-0ubuntu0.12.04。 2)。libmysqlclient18はmysql-common(> = 5.5.35-0ubuntu0.12.04.2)に依存しています。dpkg:mysql-commonの処理中のエラー(--purge):依存関係の問題-処理中にエラーが発生しました:mysql-common
ses 2014

これもうまくいきました。
マイケルリンドマン14

私はしばらくの間、状況を完全に解決する一連の指示を探していました。これは説明どおりに機能しました。ありがとう。
マットセッター14

私のために働いてくれてありがとう!Linuxがファイルの配置でこのような厄介な仕事をするのは残念です!
サザトン

最終的に私のために働いた。再起動は私を助けてくれたかもしれません!
ダニマル16

5

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

見る

/programming/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

あなたは主人公です!私は何時間もグーグルでいろいろなアドバイスを試してみましたが、実際に働いたのはあなただけです!私は他のオプションのほとんどをすでに試したので、違いはmysqlユーザーの削除にあると思います。PS:コマンドを正常kill -9に実行する前に、いくつかのプロセスが必要でしdeluser mysqlた。
シャウティエ

3

その理由は、次の行にmysqlあるように、/tmp/ディレクトリにアクセスできないからだと思います

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

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

須藤す
chown root:root / tmp
chmod 1777 / tmp
/ usr / sbin / mysqld&

説明

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

最後のコマンドを入力した後、私はこのメッセージ#の/etc/init.dのを取得していますbashの起動のmysqld:/etc/init.dのは:ディレクトリです
デヴェンドラバーマ

答えを修正

/ usr / sbin / mysqld&/ usr / sbin / mysqld&[1] 3497の後にこの出力を取得しています。MySQLが動作しているかどうかはどのようにチェックします
デヴェンドラバーマ

mysqlが実行されているかどうかを確認するには、実行ps -e | grep mysqldします。出力が得られれば、正常に実行されています。

ありがとう@ green7は出力ps -eです。grep mysqld 1075?夜12時00分04秒のmysqld
デヴェンドラバーマ

2

私はこれで昨夜数時間取り組んで、問題に関して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) ...

1

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


0

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


0

まだ問題がある人のための異なるソリューション。うまくいけば、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の起動を妨害していました。これらのコマンドは最終的に自分で問題を解決することになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.