Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

MySQLをXAMPPでLinuxにインストールする方法をまとめています。

XAMPPは、Windows、Mac OS、Linux(Debian, RedHat, CentOS, Ubuntu, Fedora, Gentoo, Arch, SUSEに対応)にMariaDB、PHP、Perl、Apacheが簡単にインストールできるツールです。

現在のXAMPPは、MySQLではなく過去にMySQLから派生(フォーク)したMariaDBというデータベースをインストールします。

今回は、Linux(Ubuntu 19.10)にxammpを使ってMySQLをインストールする方法を解説します。

XAMPPのダウンロード&インストール

XAMPP Installers and Downloads for Apache Friends (xampp 公式サイト)

wgetコマンドでインストーラをダウンロードします。

ファイルのパスは、公式サイトの「Linux向けXAMPP」のダウンロードリンクのパスを指定してください。

$ wget https://www.apachefriends.org/xampp-files/7.4.1/xampp-linux-x64-7.4.1-1-installer.run
--2020-01-25 04:01:44--  https://www.apachefriends.org/xampp-files/7.4.1/xampp-linux-x64-7.4.1-1-installer.run
Resolving www.apachefriends.org (www.apachefriends.org)... 3.225.120.173, 107.21.20.65, 107.23.159.238
 :
 :

chmodでインストーラに実行権限を付与し、sudoで実行します。今回は全てのファイルをインストールしましたが、不要な場合はDeveloper用ファイルはインストールしないようにしてください。

$ chmod +x ./xampp-linux-x64-7.4.1-1-installer.run 
$ ./xampp-linux-x64-7.4.1-1-installer.run 

Error: There has been an error.
This installer requires root privileges. Please become superuser before 
executing the installer
Press [Enter] to continue:
$ sudo ./xampp-linux-x64-7.4.1-1-installer.run 
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files [Y/n] :y

Is the selection above correct? [Y/n]: y

----------------------------------------------------------------------------
Installation Directory

XAMPP will be installed to /opt/lampp
Press [Enter] to continue:

----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.

Do you want to continue? [Y/n]: y

----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.

インストールが完了すると、xamppのサービスと、Apache、MySQL、FTPDが自動的に起動します。

XAMPPの起動確認は、xampp statusで確認

以下のコマンドで起動状態を確認できます。

$ cd /opt/lampp
$ sudo ./xampp status
Version: XAMPP for Linux 7.4.1-1
Apache is running.
MySQL is running.
ProFTPD is running.

また、ブラウザでhttp://localhostを開くと、以下の画面が開き、Webサーバサービス・Apacheが動作していることを確認できます。

xamppサービスの起動と停止コマンド

以下のコマンドでサービスの起動停止が可能です。

起動・停止時にnetstat: command not foundが表示される場合は、sudo apt-get install net-tools でnetstatコマンドをインストールしてください。

$ sudo /opt/lampp/xampp start
XAMPP: Starting Apache.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.

GUIのコントロールパネルを表示する

GUIコントロールパネルを表示する場合は、以下のコマンドを実行します。

$ cd /opt/lampp/
$ sudo ./manager-linux-x64.run 

XAMPPのセキュリティ対策を最低限実施するユーティリティ

xampはデフォルトインストール直後は、下記の点でセキュリティ面に問題があります。

上記に最低限対応するには、以下のコマンドを実行します。実行途中で、パスワードの入力等が必要になります。

$ sudo /opt/lampp/lampp security                                                                                                
XAMPP:  Quick security check...
XAMPP:  MySQL is accessable via network. 
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP:  Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!! 
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP:  Setting new MySQL pma password.
XAMPP:  Setting phpMyAdmin's pma password to the new one.
XAMPP:  MySQL has no root passwort set!!! 
XAMPP: Do you want to set a password? [yes] yes
XAMPP:  Write the password somewhere down to make sure you won't forget it!!! 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP:  Setting new MySQL root password.
XAMPP:  Change phpMyAdmin's authentication method.
XAMPP:  The FTP password for user 'daemon' is still set to 'xampp'. 
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Reload ProFTPD...ok.
XAMPP:  Done.

MariaDBに接続確認を行う

以下のコマンドで、MariaDBとの接続確認をおこないます。

コマンドのパスが通っていないため、フルパスでmysqlコマンドを指定します。

$ /opt/lampp/bin/mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.4.11-MariaDB Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> 

まとめ

ポテパンダの一言メモ
  • XAMPPでインストールされるのは、MySQLではなくMariaDB
  • デフォルトインストール直後は、セキュリティ的に問題あり
  • LinuxでGUIのコントロールパネルを使って、サービスの起動停止も可能

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。