オーダーメイドコース
icon
icon

MySQLでサーバに接続する方法【初心者向け】

MySQLで「サーバに接続する方法」を初心者向けに解説した記事です。MySQLのログイン、フォルダの移動方法など基礎から説明していきます。これからMySQLを使ってみたい方は最初にお読みください。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

データベースはコマンドを打つことで操作していきますが、そのやり方などを実際にやりながら覚えていくのが近道です。

MySQLでサーバに接続することで、MySQLのデータをプログラムで利用できます。

実務でも、MySQLでサーバに接続して、Webサービスの開発を行いますので、ぜひ学習してみてください。

本記事では初心者向けに、MySQLでサーバに接続する方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

目次

そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。

 

今回の記事の内容は動画でもご覧いただけます。

テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。

 

MySQLでサーバに接続する方法

今回は、Macでターミナルを使い進めていきます。

Windowsの方はコマンドプロンプトを使っておこなってください。

今さら聞けない!コマンドプロンプトの使い方も参考にしてみてください。

 

ターミナルのコマンド例

Macでフォルダの中身を出力する

ls

 

Macでlsと実行すると、フォルダの中にあるファイルやフォルダの一覧が表示されます。
ls

 

Windowsでフォルダの中身を出力する

dir

Windowsでdir実行すると、フォルダの中にあるファイルやフォルダの一覧が表示されます。

 

フォルダ名へ移動する

フォルダ名へ移動する

cd フォルダ名

MacもWindowsも、cd フォルダ名というコマンドで、フォルダ名のフォルダに移動できます。

 

例えば、 XAMPP の bin というフォルダに移動したい場合は次のように実行します。

cd /Applications/XAMPP/bin

cd

 

Macであれば、ls を入力するとbin の中身が表示されます。

binの中身

 

大石ゆかり

接続するって、自分のPCの中にあるMySQLにですか?

田島悠介

MySQLってサーバソフトなんだよね。ポート番号で待ち受けていて、外から接続することができるんだ。今回はコマンドプロンプトからなので、MySQLの本体があるフォルダに移動してログインするんだよ。

大石ゆかり

ユーザーIDとパスワードでログイン、という感じでしょうか?

田島悠介

そうそう。では、実際にログインしてみよう!

 

MySQLにログインする

MySOLにログインすることで、データベースの操作が可能になります。

 

MySQLにログインするコマンド

コマンドプロンプトを起動後、次のコマンドを打ちMySQLにログインします。

mysql -u ユーザー名

 

次のように表示されればMySQLに接続したことを意味します。

mysql>

接続

 

[PR] 未経験からWebエンジニアを目指す方法とは

PHPでMySQLに接続する

ここでは、PHPでMySQLに接続する解説をします。

サンプルコード

$host = 'ホスト名';
$username = 'ユーザー名';
$password = 'パスワード名';
$db_name = 'データベース名';
mysqli_connect($host, $username, $password, $db_name);

解説

ホスト名、ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

 

LaravelでMySQLに接続する

ここでは、LaravelでMySQLに接続する解説をします。

.envファイルの設定

Laravelプロジェクト直下にある.envファイルの中の次の箇所を設定します。

設定内容には、データベース名とユーザー名とパスワードにそれぞれあらかじめ用意した内容を設定します。

 

php artisan migrateの実行

php artisan migrateコマンドをターミナル(コマンドプロンプト)で実行することで、LaravelからMySQLへの接続情報が反映されます。

 

php artisan tinkerの実行

php artisan tinkerコマンドをターミナル(コマンドプロンプト)で実行することで、LaravelからMySQLの操作が可能になります。

 

以上が、Laravelを利用したMySQLへの接続操作です。

 

RubyでMySQLに接続する

ここでは、RubyでMySQLに接続する解説をします。

mysql2の環境構築

現在利用されているサーバOSはUbuntuのシェアが高いです。

UbuntuはLinuxというサーバの一種です。

UbuntuでRubyからMySQLに接続する方法として、 mysql2 というGemをインストールするのが一般的です。

Gemというのは、RubyGemsという名称の略語です。

RubyGemsは、Rubyで用意されたパッケージ管理システムです。

Ubuntuで、mysql2をインストールするコマンドは次のとおりです。

sudo apt install libmysqlclient-dev -y
gem install mysql2

 

app.rbへの記載例

app.rbのコード

require 'sinatra'
require 'mysql2'
get '/' do
  client = Mysql2::Client.new(host: 'ホスト名', username: 'ユーザー名', password: 'パスワード名', database: 'データベース名', encoding: 'utf8')
  # mysqlの処理
  erb :viewファイル名
end
post '/' do
  erb :viewファイル名
end

解説

重要な設定内容は次の1行です。

ホスト名、ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

client = Mysql2::Client.new(host: 'ホスト名', username: 'ユーザー名', password: 'パスワード名', database: 'データベース名', encoding: 'utf8')

 

RubyOnRailsによるMySQL接続

ここでは、RubyOnRailsによるMySQL接続を解説します。

config/database.yml設定コード

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: ユーザー名
  password: パスワード名
  host: ホスト名
development:
  <<: *default
  database: データベース名
production:
  <<: *default
  database: データベース名
  username: ユーザー名
  password: パスワード名

config/database.yml解説

ホスト名、ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

パスワード名には、以下のように、環境変数に設定したパスワードを読み込むようにします。

<%= ENV['DATABASE_PASSWORD'] %>

 

PythonによるMySQL接続

ここでは、PythonによるMySQL接続について解説します。

mysqlclientのインストール

ターミナル(コマンドプロンプト)から、mysqlclientをインストールして、PythonによるMySQL接続の準備を行います。

pip install mysqlclient

 

MySQLに接続するプログラム例

接続プログラム

import MySQLdb
 conn = MySQLdb.connect(
 user='ユーザー名',
 passwd='パスワード名',
 host='ホスト名',
 db='データベース名')
 con.close

解説

ホスト名、ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

 

DjangoによるMySQL接続

ここでは、DjangoによるMySQL接続について解説します。

mysqlclientのインストール

ターミナル(コマンドプロンプト)から、mysqlclientをインストールして、PythonによるMySQL接続の準備を行います。

pip install mysqlclient

 

MySQLに接続する設定

setting.pyのコード

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'データベース名',
        'USER': 'ユーザー名',
        'PASSWORD': 'パスワード名',
    }
}

setting.pyの解説

ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

 

JavaでMySQLに接続する

ここでは、JavaでMySQLに接続する例を解説します。

必要なライブラリ

次のライブラリをインポートしてJavaでMySQLに接続する準備をします。

import java.sql.Connection;
import java.sql.DriverManager;

 

接続プログラム例

DriverManager.getConnection(
        "jdbc:mysql://ホスト名/データベース名?useSSL=false",
        "ユーザー名",
        "パスワード名"

ユーザー名、パスワード名、データベース名を設定することで接続設定が完了します。

 

おわりに

PHPについて、今さら聞けない!PHPを参考にしてみてください。

Laravelについては、導入手順を解説!Laravelのインストール方法 を参考にしてみてください。

Rubyについては、初心者でもできた!Ruby on Rails開発環境の構築方法(Mac編) を参考にしてみてください。

Ruby on Railsについては、今さら聞けない!Ruby on Railsとは【初心者向け】 を参考にしてみてください。

pipについては、Pythonのパッケージ管理システムpipの使い方も参考にしてみてください。

Djangoについては、PythonのフレームワークDjangoについてはこちらの記事を参考にしてみてくださいね。

Javaについては、今さら聞けない!Javaを参考にしてみてください。

サーバに接続できたら、MySQLでデータベースを作成してみましょう。

大石ゆかり

ログインできました!XAMPPの初期状態ってDBのパスワードがないんですねー。

田島悠介

テスト用なので最初のうちはなくてもいいかな。lsがWindowsにはないので、dirで代替えになるね。

大石ゆかり

ログインは、MySQLがあるフォルダに移動しなければなりませんか?

田島悠介

環境変数としてPathを登録していない場合は、本体があるフォルダに移動する必要があるんだ。アドレスをメモしてもいいかも。

 

PHPを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

プログラミングを学習していて、このように思ったことはありませんか?

テックアカデミーのPHP/Laravelコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、PHP/Laravelを使ったWebアプリケーション開発を学べます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!