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

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

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

監修してくれたメンター

nakamoto

アジマッチ有限会社代表取締役社長。書籍化歓迎。対応業務:PHP(Laravel)、機械学習、Vue.js、LAMP・AWS、越境EC、CTO、エンジニア採用、CTO、経営者の不安解決コンサルティング。

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

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

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

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

目次

1時間でできる無料体験!

そもそも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] プログラミング入門で挫折しない学習方法を動画で公開中

PHPでMySQLに接続する

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

サンプルコード

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

解説

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

 

コラム

実は私も!?独学で損する人の特徴

「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ 独学には向き不向きがあり、実はスクールが向いている人も大勢います。

そんな方のために参考として、 テックアカデミー卒業生がスクールを選んだ理由 をご紹介します。

  • ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
  • ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
  • ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、 スクールが向いているかもしれません。
お試しのつもりで、まずは一度 無料相談 に参加してみませんか?

現役エンジニア・デザイナーに何でも気軽に相談できる30分すべて無料で できます。
無理な勧誘は一切ない ので、お気軽にご参加ください。

今なら相談した方限定の割引・参加特典付き! 無料相談はこちら

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')

 

1時間でできる無料体験!

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アプリケーション開発を学べます。

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

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

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう 厳しい試験を通過した講師 があなたの相談に真摯に向き合います。

「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」

こんな気持ちでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する