95274


  1. cloud9のmysqlのバージョンの初期は下記の状態でした。
[code]     mysql  Ver 14.14 Distrib 5.7.42, for Linux (x86_64) using  EditLine
wrapper

    
[/code]

  2. php専用ワークスペースの構築作りで、サイトを参考にmariadbをインストールして下記のバージョンになりました。
[code]     mysql  Ver 15.1 Distrib 10.2.38-MariaDB, for Linux (x86_64) using
EditLine wrapper

    
[/code]

  3. やはりmariadbはいらないという事が判明したので、元に戻そうとしたのですが、色々なサイトを参考にコマンドを打ってみたのですが、変更されませんでした。  
例：mariadbをremoveしたり、元のmysqlバージョンをインストールしようと試したりしました。

  4. 現在、は2の状態のまま変更できずに困っています。

* * *

追記  
`yum list installed mariadb-server` を実行した所、下記の表示になりました。

[code]

    Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
    hashicorp                                                                                                                                 1196/1196
    225 packages excluded due to repository priority protections
    Error: No matching Packages to list
    
[/code]

現状のmariadbはこちらです。

[code]

    ec2-user:~/environment $ mysql --version
    mysql  Ver 15.1 Distrib 10.2.38-MariaDB, for Linux (x86_64) using  EditLine wrapper
    ec2-user:~/environment $  yum list installed | grep mariadb
    mariadb.x86_64                        3:10.2.38-1.amzn2.0.1          @amzn2extra-lamp-mariadb10.2-php7.2
    mariadb-common.x86_64                 3:10.2.38-1.amzn2.0.1          @amzn2extra-lamp-mariadb10.2-php7.2
    mariadb-config.x86_64                 3:10.2.38-1.amzn2.0.1          @amzn2extra-lamp-mariadb10.2-php7.2
    mariadb-libs.x86_64                   3:10.2.38-1.amzn2.0.1          @amzn2extra-lamp-mariadb10.2-php7.2
    php-cli.x86_64                        7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-common.x86_64                     7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-devel.x86_64                      7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-fpm.x86_64                        7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-json.x86_64                       7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-mysqlnd.x86_64                    7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-pdo.x86_64                        7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-process.x86_64                    7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    php-xml.x86_64                        7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    
[/code]

！追記（6/19）  
サイトや公式ドキュメントを頼りに試しているのですが、下記だけのパッケージのインストールで大丈夫なのでしょうか？

[code]

    ec2-user:~/environment $ yum list installed | grep mysql
    mysql80-community-release.noarch      el7-3                          installed  
    php-mysqlnd.x86_64                    7.2.24-1.amzn2.0.1             @amzn2extra-lamp-mariadb10.2-php7.2
    
[/code]


CC BY-SA 4.0
2023-06-16T06:21:37.557
95255
2023-06-19T08:24:14.740
2023-06-19T08:24:14.740
58130
58130
question
mysql mariadb aws-cloud9
Cloud9 上の MariaDB を削除したい


編集される前のタイトルで「mysqlのmariadbを削除したい」と言っている時点で、MySQL、MariaDB、そして、`mysql`というコマンドや`mysqld`というデーモンとの関係が理解できていないと思われます。そのため、何をしたいのかがいささか不明な質問になっています。

「mysqlのmariadb」と言うものは存在しません。存在するのは「MariaDBの`mysql`コマンド」です。まず、その関係性から整理します。

まずは歴史のお勉強からです。

MySQLはスウェーデンのMySQL
AB社が作成したOSS(オープンソースソフトウェア)のRDBMS(関係データベース管理システム)です。その後、MySQL AB社はSun
Microsystems社に買収され、さらに、Sun
Microsystems社はOrcale社に吸収合併されます。こうして、MySQLはOracle社の物になりましたが、Oracle社は元々Oracle
DBというこれまた有名なRDBMSを持っており、MySQLがどのように扱われるのかが不明であり、MySQLのコミュニティーでは将来の危機感をもっていました。そこで、MySQL
AB社の創設者がMySQLをフォーク(OSSなので誰でも自由にフォークできる)して作ったのがMariaDBです。その後、Oracle社はMySQLの開発を一応継続しますが、それとは別にMraiaDBも独自に開発が進んで現在にいたります。

MraiaDBはMySQLとは別のソフトウェアですが、MySQLからフォークし、また、互換性を持つため、各コマンドやデーモンがMySQLと同じです。MySQLでは、クライアントとして`mysql`コマンドを使用し、サーバーとして`mysqld`デーモンを使用します。MraiaDBも同じく、`mysql`コマンドと`mysqld`デーモンを使用します。最新版では互換性のためにシンボリックリンクとして存在する場合もありますが、いずれの場合でも、`mysql`コマンドはMySQLもMariaDBもそれぞれが持っている(適用する)ことになります。そのため、(別フォルダーに入れるなど出ない限り)MySQLとMariaDBを一緒に入れることはできません。

つまり、「MySQLの`mysql`コマンド」と「MariaDBの`mysql`コマンド」と二種類の`mysql`コマンドが存在します。どちらであるのかは、MariaDB側はバージョン情報にMariaDBの表記ができるのでわかります。これらを踏まえて推測するに、「MariaDBの`mysql`コマンド」を「MySQLの`mysql`コマンド」に戻したいといううことだと思います。

では、戻す方法ですが、Cloud9の環境(たぶん、Amazon Linux 2)がないので、以下は **憶測**
ですが、かなり難しそうです。`amazon-linux-extras`で"lamp-
mariadb10.2-php7.2"という拡張ライブラリのレポジトリを有効にしているかと思います。これにはMariaDB10.2が含まれるため、普通に`yum
install
mysql`を実行した場合、そちらのレポジトリにあるMariaDBの`mysql`コマンドを入れるようとしてしまっていると考えられます。"lamp-
mariadb10.2-php7.2"を無効にして、"mariadb"と"mysql"とついているパッケージを全て削除してから、再度`yum install
mysql`とすれば戻せるかも知れませんが、PHPのために"lamp-mariadb10.2-php7.2"を有効にして、"yum
update"とすると、また、MariaDBのほうに置き換わる可能性があります。

もし、どうしても戻したいなら、

  1. 環境を一度リセットする。(全部はじめからやり直す)
  2. "lamp-mariadb10.2-php7.2"を使わずに、PHPを入れる。

とするしか無いと思われます。

そもそも、データベースのサーバー側は何でしょうか？一般的に、データーベースのサーバー側とソフトウェアとバージョンは合わせた方が良いと言われています。MySQLだったとしても、標準で入っていたMySQL
5.7は古いバージョン(最新は8.0)ですし、わざわざそれを使わなければならない理由が不明です。まずは、使おうとしているデーターベースのソフトウェアとバージョンを調べ、それに合わせたものを入れられないか検討することから始めるべきかと思います。

* * *

実際にやりたいことが「MySQLの`mysql`コマンドを使いたい」だけというのであれば、公式のRPMパッケージを使うのが最適かと思います。例えば、MySQL
8.0のインストール方法は、下記が参考になります。(Amazon Linux 2は「EL7 ベースのシステム」になります。)

[MySQL :: MySQL 8.0 リファレンスマニュアル :: 2.5.1 MySQL Yum リポジトリを使用して MySQL を Linux
にインストールする](https://dev.mysql.com/doc/refman/8.0/ja/linux-installation-yum-
repo.html)

※ 全体の流れは、[AWS EC2 AmazonLinux2
MySQLをインストールする](https://qiita.com/miriwo/items/eb09c065ee9bb7e8fe06)等が参考になるかと思います。

実際に使用する予定のMySQLのバージョンとあわせてください。なお、MySQL 5.7は2023年10月で延長サポートが終了するため、お勧めしません。

※ lamp-mariadb10.2-php7.2のMariaDBとコンフリクトする可能性があります。うまくいかない場合は、lamp-
mariadb10.2-php7.2は入れないようにしてください。


CC BY-SA 4.0
2023-06-17T08:08:24.063
95274
2023-06-18T07:03:16.457
2023-06-18T07:03:16.457
7347
7347
95255
answer