web-dev-qa-db-ja.com

MySQLのダウンロード中に奇妙なエラーが発生する

新しいラップトップにmysqlをインストールしようとすると、これらの面白いエラーが発生します。

Renaming removed key_buffer and myisam-recover options (if present)
Cannot stat file /proc/2801/fd/1023: Permission denied
Cannot stat file /proc/2812/fd/1023: Permission denied
Cannot stat file /proc/2816/fd/1023: Permission denied
Cannot stat file /proc/2846/fd/7: Permission denied
Cannot stat file /proc/2846/fd/8: Permission denied
Cannot stat file /proc/2846/fd/9: Permission denied
Cannot stat file /proc/2846/fd/10: Permission denied
Cannot stat file /proc/2846/fd/11: Permission denied
Cannot stat file /proc/2846/fd/12: Permission denied
Cannot stat file /proc/2846/fd/56: Permission denied
Cannot stat file /proc/2846/fd/57: Permission denied
Cannot stat file /proc/2846/fd/1023: Permission denied
Cannot stat file /proc/2861/fd/6: Permission denied
Cannot stat file /proc/2861/fd/7: Permission denied
Cannot stat file /proc/2861/fd/8: Permission denied
Cannot stat file /proc/2861/fd/9: Permission denied
Cannot stat file /proc/2861/fd/10: Permission denied
Cannot stat file /proc/2861/fd/11: Permission denied
Cannot stat file /proc/2873/fd/4: Permission denied
Cannot stat file /proc/2873/fd/6: Permission denied
Cannot stat file /proc/2873/fd/7: Permission denied
Cannot stat file /proc/2873/fd/8: Permission denied
Cannot stat file /proc/2879/fd/6: Permission denied
Cannot stat file /proc/2879/fd/7: Permission denied
Cannot stat file /proc/2879/fd/8: Permission denied
Cannot stat file /proc/2879/fd/9: Permission denied
Cannot stat file /proc/2879/fd/10: Permission denied
Cannot stat file /proc/2879/fd/11: Permission denied
Cannot stat file /proc/2879/fd/15: Permission denied
Cannot stat file /proc/2879/fd/16: Permission denied
dpkg: error processing package mysql-server-5.7 (--configure):
 installed mysql-server-5.7 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

Mysqlを約4回アンインストールして再インストールしたところ、同じことが起こりました。古いサーバーで別のランプスタックが正常に動作していますが、ヒントはありますか?ありがとう!

3
Ryan Akuszewski

私の観察は、そのエラー「ファイルproc/2801/fd/1023を実行できません:権限が拒否されました」でしたが、これまでに直面したことがなく、おそらく@Ryan Akuszewskiが必要ですさらなる分析のためのラップトップ。 @Ryan AkuszewskiがMYSQL 8.0.13 serverをインストールしていたため、エラー "installed mysql-server-5.7 package post-installation script subprocess returned error exit"が発生しました。奇妙な"mysql-server-5.7 package"への参照でした。問題は依存関係にあるはずなので、ラップトップはインストールに進む前にそれらを整理する必要があります。そのため、依存関係のインストールからプロセスを開始しました。

誰かがこの問題についてより良い洞察を持っている場合は、出て彼らの専門家の意見を共有してください。

libaioライブラリがまだシステムに存在しない場合は、インストールする必要がある場合があります。

libaioがインストールされているかどうかを確認する方法(すばやく)

$ apt-cache policy libaio1

インストールされている場合はインストールされているバージョンが表示され、インストールされていない場合はテキスト行が表示されます。インストールされている場合は、libaioのインストールをスキップして、手順1に進みます。

libaioをインストールします

$ Sudo apt-get install libaio1 libaio-dev

libaio1libmecab2などのすべての依存関係を修正するには、次のコマンドを使用します。

$ Sudo aptitude update 
$ Sudo aptitude upgrade

:Ubuntuにaptitudeがインストールされていることを確認してください。

enter image description here
Figure-1: Install libaio1

ステップ1 MySQLを取得APTリポジトリ

Ubuntuのデフォルトリポジトリに付属するMySQLパッケージのバージョンは最新バージョンではありません。 MySQLデータベースの最新バージョンをインストールする必要がある場合は、そのリポジトリをUbuntuにインストールできます。コマンドラインを使用してダウンロードし、パッケージのバージョン番号を変更することもできます。

$ cd /tmp/ && wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

次に、以下のコマンドを実行してインストールします

$ Sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

上記のコマンドを実行すると、構成プロンプトが表示されます。下の図に示すように、[OK]を選択します。

MySQL APT Repoは、MySQLサーバーとさまざまなMySQLコンポーネントを備えています。適切な製品を選択して、受け取りたいバージョンを選択できます。

ステップ2:MySQL 8.0.13サーバーとクライアントをインストールします。

リポジトリがインストールされたので、以下のコマンドを実行してインストールします

$ Sudo apt update
$ Sudo apt install mysql-server mysql-client

パッケージ名にserver-coreおよびclient-coreが含まれるパッケージもあります。これらはバイナリのみを含み、標準パッケージによって自動的にインストールされます。それらを単独でインストールしても、MySQLセットアップは機能しません。

dpkgによって満たされていない依存関係について警告されている場合は、apt-getを使用してそれらを修正できます。

$ Sudo apt-get -f install   # Fix/correct the system with any broken dependencies in place.
$ cd ~

ファイルがシステムにインストールされる場所は次のとおりです。

  • すべての構成ファイル(my.cnfなど)は/etc/mysqlの下にあります
  • すべてのバイナリ、ライブラリ、ヘッダーなどは、/usr/binおよび/usr/sbinの下にあります
  • データディレクトリは/var/lib/mysqlの下にあります

警告:MySQLのDebianディストリビューションは他のベンダーからも提供されています。これらは、Oracleによって構築されたものとは機能、機能、および規則(通信のセットアップを含む)が異なる場合があり、このマニュアルの説明は必ずしもそれらのインストールに適用されないことに注意してください。代わりに、ベンダーの指示を参照してください。

上記のコマンドを実行すると、構成プロンプトが表示されます。下の図に示すように、[OK]を選択します。しかし、残念ながら、私の観察では、MySQLはCosmic Cuttlefish(Ubuntu 18.10)をサポートしておらず、インストールを中止しようとしましたが、selectUbuntu Bionic(18.04)を使用してインストールを続行できます。図1に示すように、上矢印を使用してubuntu bionic(18.04)を選択します。

ナビゲーションのヒント:

a)使用 または 選択したシステムにカーソルを置きます。
b)ヒット Spacebar 選択にマークを付けます(このステップは無視しないでください)。
c)使用 Tab OKボタンに移動して押す Return

enter image description hereFigure-2: Select ubuntu bionic (18.04) in the absence of ubuntu cosmic (18.10)

MySQL APT Repoは、MySQLサーバーとさまざまなMySQLコンポーネントを備えています。適切な製品を選択して、受け取りたいバージョンを選択できます。

enter image description here
Figure-3: Select appropriate product

インストール中に、MySQL rootパスワードを作成して確認するように求められます。

enter image description hereFigure-4: Enter password

enter image description hereFigure-5: Re-Enter password

また、新しいパスワード暗号化機能を使用するかどうかを確認します。それがお勧めです。

enter image description hereFigure-6: password encryption feature

enter image description hereFigure-7: Configuring mysql communuty server

共有クライアントライブラリのアップグレードに関する特記事項

  • MySQLから共有クライアントライブラリをインストールするAPTリポジトリーは、次のコマンドでインストールできます(詳細については、 APTを使用した追加のMySQL製品およびコンポーネントのインストール を参照してください):Shell> Sudo apt-get install libmysqlclient20
  • Linuxプラットフォームのソフトウェアリポジトリから共有クライアントライブラリがすでにインストールされている場合は、同じコマンドを使用して、MySQL APTリポジトリと独自のパッケージで更新できます( Replacing APT Update によるNative Distributionの詳細)。
  • APTリポジトリを使用してMySQLを更新した後、古いバージョンの共有クライアントライブラリでコンパイルされたアプリケーションは引き続き機能します。

共有クライアントライブラリをインストールするには:

$ Sudo apt-get install libmysqlclient18

enter image description hereFigure-8: install the shared client libraries

MySQLサービスはインストール後に自動的に開始するはずです。ステータスをチェックして、稼働していることを確認してください。

$ Sudo service mysql status

その後、MySQLをインストールする必要があります。次のコマンドを実行してログオンできます。

$ Sudo mysql -u root -p

以下に示すMySQLウェルカム画面が表示されます。

enter image description hereFigure-9: Login into mysql

ステップ3:MySQLインストールを確認する

$ dpkg --get-selections | grep mysql    # Show packages relating to mysql

enter image description hereFigure-10: Show packages relating to mysql

したがって、パッケージのリストは上の図-10に示されています。

$ dpkg --status mysql-server            # Check the details of a package

enter image description hereFigure-11: Status of mysql server

上図-11にサーバーの状態を示します。

$ dpkg --listfiles mysql-server     # List the installed files of a package

enter image description hereFigure-12: List the installed files of the package

次のコマンドは、"mysqld"(MySQLサーバーデーモン)の場所を確認します。

$ which mysqld

enter image description hereFigure-13: Location of mysql server deamon

$ whereis mysqldenter image description hereFigure-14: Where is msqld?

上記の出力からわかるように、MySQLサーバーデーモンmysqld/usr/sbin(システムソフトウェアバイナリ)にインストールされています。

$ man mysqld // Read the manualenter image description hereFigure-15: Read the manual for MySQL server daemon

次のコマンドは、「mysql」(MySQLコマンドラインクライアント)の場所を確認します

$ which mysql

enter image description hereFigure-16: Mysql is installed in '/usr/bin'

$ whereis mysql

enter image description hereFigure-17: Mysql related directories

上記の出力からわかるように、MySQLコマンドラインクライアントmysqlおよびmysqladminmysqldumpなどのユーティリティは、/usr/bin(アプリケーションソフトウェアバイナリ)にあります。

$ man mysql // Read the manual

enter image description hereFigure-18: Read the manual for MySQL Command line tool

ステップ4:MySQLサーバーの設定

MySQLは、以下のファイルから指定された順序で起動オプションを読み取ります(上位のファイルが最初に読み取られ、後で読み取られたファイルが優先されます。参照: http://dev.mysql.com/doc/refman/5.7/ en/option-files.html

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. SYSCONFDIR/my.cnf
  4. $MYSQL_HOME/my.cnf (server only)
  5. --defaults-extra-fileスタートアップオプションで指定されたファイル(存在する場合)
  6. ~/.my.cnf
  7. ~/.mylogin.cnf(クライアントのみ)

インストールのデフォルトの/etc/mysql/my.cnfには、ディレクトリ/etc/mysql/conf.d/および/etc/mysql/mysql.conf.d/.が含まれています。/etc/mysql/conf.d/mysql.cnfは空です。したがって、メインの構成ファイルは/etc/mysql/mysql.conf.d/mysqld.cnfです。

/etc/mysql/mysql.conf.d/mysqld.cnfを参照:

[mysqld]
user            = mysql
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
......
log_error = /var/log/mysql/error.log
......
  • MySQLサーバーを実行するために、"mysql"という特別なユーザーが作成されます。
  • サーバーは、デフォルトのポート番号3306で実行されます。
  • データディレクトリは/var/lib/mysqlmysql:mysqlが所有)にあります。
  • エラーログは/var/log/mysql/error.logにあります。

ステップ5:MySQLサーバーの起動/シャットダウン(mysqld

MySQLは"mysql""/etc/init.d/mysql"で構成)と呼ばれるサービスとして実行され、ブート後に自動的に開始されます。 mysqlを開始/停止/再起動するには、次のようにします。

$ Sudo service mysql start
$ Sudo service mysql stop
$ Sudo service mysql restart        # Stop and start
$ Sudo service mysql status         # Show the status

MySQLサーバーはインストール後に自動的に起動します。別のインスタンスを開始することはできません! mysqldプロセスを確認するには:

$ ps aux | grep mysqld

enter image description hereFigure-18: mysqld instance has begun

ステップ6:MySQLコマンドラインクライアント(mysqlの開始/停止

MySQLクライアントを起動するには:

$ mysql -u root -p          # Enter the password for the root user you have set in Step 1

mysql> select user, Host, authentication_string from mysql.user;

enter image description hereFigure-20: Host and Authentication_string information for various users

mysql> exit

ステップ7:MySQLのステータスを確認します。

$ Sudo service mysql status     # Show the status

enter image description hereFigure-21: Status information of Mysql Server Process.

UbuntuにMySQLの最新バージョンをインストールする方法!楽しい!!

2
Marmayogi