在Ubuntu16.04上,当Mysql/Mariadb安装失败的情况下,处理方法如下:
当我尝试在ubuntu16.04安装redmine时遇到了困难并打算放弃的时候,发现mysql/mariadb因以下错误而崩溃,不知道该怎么办,当时我找到了以下提示。
展示技巧
apt install redmine
错误内容 (E luo nei rong)
su: No module specific data is present
`/var/www` is not writable.
Bundler will use `/tmp/user/33/bundler/home/www-data' as your home directory temporarily.
可能是缺少某个依赖包。
直接翻译成英文的话,/var/www目录是不可写的。
#我会在之后进行调查并添加备注。
mariadb-server (10.0.29-0ubuntu0.16.04.1) を展開しています...
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
libdbi-perl (1.634-1build1) を設定しています ...
libdbd-mysql-perl (4.033-1ubuntu0.1) を設定しています ...
libterm-readkey-perl (2.33-1build1) を設定しています ...
libaio1:amd64 (0.3.110-2) を設定しています ...
mariadb-client-core-10.0 (10.0.29-0ubuntu0.16.04.1) を設定しています ...
mariadb-client-10.0 (10.0.29-0ubuntu0.16.04.1) を設定しています ...
mariadb-server-core-10.0 (10.0.29-0ubuntu0.16.04.1) を設定しています ...
mariadb-server-10.0 (10.0.29-0ubuntu0.16.04.1) を設定しています ...
dpkg: パッケージ mariadb-server-10.0 の処理中にエラーが発生しました (--configure):
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました
dpkg: 依存関係の問題により mariadb-server の設定ができません:
mariadb-server は以下に依存 (depends) します: mariadb-server-10.0 (>= 10.0.29-0ubuntu0.16.04.1) ...しかし:
パッケージ mariadb-server-10.0 はまだ設定されていません。
dpkg: パッケージ mariadb-server の処理中にエラーが発生しました (--configure):
依存関係の問題 - 設定を見送ります
libc-bin (2.23-0ubuntu5) のトリガを処理しています ...
エラーメッセージは前の失敗から続くエラーであることを示しているので、レポートは書き込まれません。
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
処理中にエラーが発生しました:
mariadb-server-10.0
mariadb-server
所以,出错的原因是之前安装的mysql的垃圾(depended package)仍然存在。因此,
请勿删除该软件包。
dpkg -l | grep -i 'maria\|mysql' | awk '{print $2}' | xargs sudo apt-get purge
成功地解决了依赖关系并仔细消除后,事情顺利进行。
登录MySQL
sudo -i
mysql -u root
请执行 “sudo -i”
然后执行 “mysql -u root”
登录到mysql,检查数据库。
root@sasukeh:~# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 45
Server version: 10.0.29-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
MariaDB [(none)]>
我们应该做一下这个程度的确认工作。