新しいラップトップに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回アンインストールして再インストールしたところ、同じことが起こりました。古いサーバーで別のランプスタックが正常に動作していますが、ヒントはありますか?ありがとう!
私の観察は、そのエラー「ファイル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
注:libaio1
、libmecab2
などのすべての依存関係を修正するには、次のコマンドを使用します。
$ Sudo aptitude update
$ Sudo aptitude upgrade
注:Ubuntuにaptitude
がインストールされていることを確認してください。
ステップ1 MySQLを取得APTリポジトリ
Ubuntuのデフォルトリポジトリに付属するMySQLパッケージのバージョンは最新バージョンではありません。 MySQLデータベースの最新バージョンをインストールする必要がある場合は、そのリポジトリをUbuntuにインストールできます。コマンドラインを使用してダウンロードし、パッケージのバージョン番号を変更することもできます。
$ cd /tmp/ && wget
https://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。
Figure-2: Select ubuntu bionic (18.04) in the absence of ubuntu cosmic (18.10)
MySQL APT Repoは、MySQLサーバーとさまざまなMySQLコンポーネントを備えています。適切な製品を選択して、受け取りたいバージョンを選択できます。
Figure-3: Select appropriate product
インストール中に、MySQL rootパスワードを作成して確認するように求められます。
また、新しいパスワード暗号化機能を使用するかどうかを確認します。それがお勧めです。
Figure-6: password encryption feature
Figure-7: Configuring mysql communuty server
共有クライアントライブラリのアップグレードに関する特記事項
Shell> Sudo apt-get install libmysqlclient20
共有クライアントライブラリをインストールするには:
$ Sudo apt-get install libmysqlclient18
Figure-8: install the shared client libraries
MySQLサービスはインストール後に自動的に開始するはずです。ステータスをチェックして、稼働していることを確認してください。
$ Sudo service mysql status
その後、MySQLをインストールする必要があります。次のコマンドを実行してログオンできます。
$ Sudo mysql -u root -p
以下に示すMySQLウェルカム画面が表示されます。
ステップ3:MySQLインストールを確認する
$ dpkg --get-selections | grep mysql # Show packages relating to mysql
Figure-10: Show packages relating to mysql
したがって、パッケージのリストは上の図-10に示されています。
$ dpkg --status mysql-server # Check the details of a package
Figure-11: Status of mysql server
上図-11にサーバーの状態を示します。
$ dpkg --listfiles mysql-server # List the installed files of a package
Figure-12: List the installed files of the package
次のコマンドは、"mysqld"
(MySQLサーバーデーモン)の場所を確認します。
$ which mysqld
Figure-13: Location of mysql server deamon
$ whereis mysqld
Figure-14: Where is msqld?
上記の出力からわかるように、MySQLサーバーデーモンmysqld
は/usr/sbin
(システムソフトウェアバイナリ)にインストールされています。
$ man mysqld // Read the manual
Figure-15: Read the manual for MySQL server daemon
次のコマンドは、「mysql」(MySQLコマンドラインクライアント)の場所を確認します
$ which mysql
Figure-16: Mysql is installed in '/usr/bin'
$ whereis mysql
Figure-17: Mysql related directories
上記の出力からわかるように、MySQLコマンドラインクライアントmysql
およびmysqladmin
やmysqldump
などのユーティリティは、/usr/bin
(アプリケーションソフトウェアバイナリ)にあります。
$ man mysql // Read the manual
Figure-18: Read the manual for MySQL Command line tool
ステップ4:MySQLサーバーの設定
MySQLは、以下のファイルから指定された順序で起動オプションを読み取ります(上位のファイルが最初に読み取られ、後で読み取られたファイルが優先されます。参照: http://dev.mysql.com/doc/refman/5.7/ en/option-files.html )
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf (server only)
--defaults-extra-file
スタートアップオプションで指定されたファイル(存在する場合)~/.my.cnf
~/.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"
という特別なユーザーが作成されます。3306
で実行されます。/var/lib/mysql
(mysql: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
Figure-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;
Figure-20: Host and Authentication_string information for various users
mysql> exit
ステップ7:MySQLのステータスを確認します。
$ Sudo service mysql status # Show the status
Figure-21: Status information of Mysql Server Process.
UbuntuにMySQLの最新バージョンをインストールする方法!楽しい!!