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
この問題を検索しましたが、うまくいきませんでした。助けてください。
ここでの同じルートパスワード設定の問題は、以前の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
問題はようやく解決しました。それが他の人々に役立つことを願っています。
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
その理由は、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 /tmp
:root
のユーザーroot
を/tmp
の所有者にします。chmod 1777 /tmp
:すべてのユーザーがアクセスできるように/tmp
の権限を変更し、所有者またはroot
のみがそのディレクトリ内のファイルを削除できるようにします。 (ファイル許可の詳細 ここ )/usr/sbin/mysqld &
:mysqld
デーモンを起動します。私はこれで昨夜数時間取り組んで、問題に関してGoogleがインデックスに持っているすべてを読んだ。
Mysqlを20回再インストールしました。それはおそらく文字通りの数字でしょう。
最後に、これらのいずれか、または両方が問題を修正しました(mysqlのアンインストール/パージ/書き込み後):
Sudo rm -rf /etc/mysql
(これはパージ後に削除されませんでした)その後、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) ...
Sudo apt-get purge mysql-server && Sudo apt-get install mysql-server
と入力してもうまくいかない場合は、回答にコメントを残してください。この問題を解決するために協力します。
まだ問題がある人のための異なるソリューション。うまくいけば、Mysqlを再インストールしようとしている人を助けることができます。注、それは探索と破壊のミッションです。だから疲れます。ルートを想定:
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の起動を妨害していました。これらのコマンドは最終的に自分で問題を解決することになりました。
12.04以降のすべてのUbuntuバージョンのインストールスクリプトは、12.04と同じセットアッププロセスに従いません。 12.04では、インストール中にmysqlパスワードを設定するように明示的に求められます。 12.10以降では、単にmysql rootパスワードを要求しますが、そのパスワードは何ですか?インストールスクリプトは後戻りです。 12.04を仮想マシンにインストールし、そこにmysqlをインストールすることをお勧めします。あなたが私のようであり、Drupalと組み合わせてこれを使用する場合は、間違いなく12.04に固執してください。