MySQLでサーバに接続する方法【初心者向け】
MySQLで「サーバに接続する方法」を初心者向けに解説した記事です。MySQLのログイン、フォルダの移動方法など基礎から説明していきます。これからMySQLを使ってみたい方は最初にお読みください。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
データベースはコマンドを打つことで操作していきますが、そのやり方などを実際にやりながら覚えていくのが近道です。
MySQLでサーバに接続することで、MySQLのデータをプログラムで利用できます。
実務でも、MySQLでサーバに接続して、Webサービスの開発を行いますので、ぜひ学習してみてください。
本記事では初心者向けに、MySQLでサーバに接続する方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
目次
- MySQLでサーバに接続する方法
- MySQLにログインする
- PHPでMySQLに接続する
- LaravelでMySQLに接続する
- RubyでMySQLに接続する
- RubyOnRailsによるMySQL接続
- PythonによるMySQL接続
- DjangoによるMySQL接続
- JavaでMySQLに接続する
- おわりに
- PHPを学習中の方へ
そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。
今回の記事の内容は動画でもご覧いただけます。
テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。
MySQLでサーバに接続する方法
今回は、Macでターミナルを使い進めていきます。
Windowsの方はコマンドプロンプトを使っておこなってください。
今さら聞けない!コマンドプロンプトの使い方も参考にしてみてください。
ターミナルのコマンド例
Macでフォルダの中身を出力する
ls
Macでlsと実行すると、フォルダの中にあるファイルやフォルダの一覧が表示されます。
Windowsでフォルダの中身を出力する
dir
Windowsでdir実行すると、フォルダの中にあるファイルやフォルダの一覧が表示されます。
フォルダ名へ移動する
フォルダ名へ移動する
cd フォルダ名
MacもWindowsも、cd フォルダ名というコマンドで、フォルダ名のフォルダに移動できます。
例えば、 XAMPP の bin というフォルダに移動したい場合は次のように実行します。
cd /Applications/XAMPP/bin
Macであれば、ls を入力するとbin の中身が表示されます。
接続するって、自分のPCの中にあるMySQLにですか?
MySQLってサーバソフトなんだよね。ポート番号で待ち受けていて、外から接続することができるんだ。今回はコマンドプロンプトからなので、MySQLの本体があるフォルダに移動してログインするんだよ。
ユーザーIDとパスワードでログイン、という感じでしょうか?
そうそう。では、実際にログインしてみよう!
MySQLにログインする
MySOLにログインすることで、データベースの操作が可能になります。
MySQLにログインするコマンド
コマンドプロンプトを起動後、次のコマンドを打ちMySQLにログインします。
mysql -u ユーザー名
次のように表示されればMySQLに接続したことを意味します。
mysql>
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アプリケーション開発を学べます。
まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。
時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!