<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Tue, 18 Jul 2023 20:35:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>MySQL | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://laboratory.kazuuu.net/category/mysql/feed/"/>
	<item>
		<title>SingleStoreでワークスペース内にMySQLデータベースを作成する</title>
		<link>https://laboratory.kazuuu.net/creating-a-mysql-database-in-a-workspace-with-singlestore/</link>
					<comments>https://laboratory.kazuuu.net/creating-a-mysql-database-in-a-workspace-with-singlestore/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 18 Jul 2023 20:35:52 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[その他]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=14257</guid>

					<description><![CDATA[SingleStoreでワークスペース内にMySQLデータベースを作成してみます。 この記事は、「SingleStoreでワークスペースを作成する」という記事の続きとなります。 アカウントを作成し、SingleStore [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>SingleStoreでワークスペース内にMySQLデータベースを作成してみます。</p>
<p>この記事は、「<a href="https://laboratory.kazuuu.net/create-a-workspace-in-singlestore">SingleStoreでワークスペースを作成する</a>」という記事の続きとなります。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-14258" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-300x168.png" alt="" width="300" height="168" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-300x168.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-1024x575.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-768x431.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-121953-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>アカウントを作成し、SingleStoreでtest-01というワークスペースを作成しましたので、次にSingleStore Customer Portalの「CLOUD」で作成したワークスペースを表示させると、「Databases」という項目がありますので、項目内の「+Create Database」ボタンをクリックします。</p>
<p><img decoding="async" class="alignnone size-medium wp-image-14259" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122239-1-300x263.png" alt="" width="300" height="263" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122239-1-300x263.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122239-1-1024x896.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122239-1-768x672.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122239-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、「Create Database」ウインドウが表示されます。ウインドウ内の「Choose a new database name」にデータベースの名前を入力します。今回は「test_db」とします。「Attach To」で作成したワークスペースを選択します。選択後、「Create Database」ボタンをクリックします。</p>
<p><img decoding="async" class="alignnone size-medium wp-image-14260" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122518-1-300x162.png" alt="" width="300" height="162" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122518-1-300x162.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122518-1-1024x554.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122518-1-768x415.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/10/スクリーンショット-2022-10-21-122518-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、作成したワークスペース内の「Databases」に、今回作成したデータベースが作成されました。これでワークスペース内にMySQLデータベースを作成する作業は完了となります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/creating-a-mysql-database-in-a-workspace-with-singlestore/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMySQLコンテナー内からMySQLサーバーに接続する</title>
		<link>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Mon, 02 Jan 2023 20:39:52 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12987</guid>

					<description><![CDATA[前回、DockerでMySQLコンテナーを起動しましたが、今回はDockerでMySQLコンテナー内からMySQLサーバーに接続してみます。 目次 ■環境■Docker上で稼働中のコンテナーを確認する■MySQLコンテナ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回、<a href="https://laboratory.kazuuu.net/launching-mysql-container-with-docker">DockerでMySQLコンテナーを起動</a>しましたが、今回はDockerでMySQLコンテナー内からMySQLサーバーに接続してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■Docker上で稼働中のコンテナーを確認する</a></li><li><a href="#toc3" tabindex="0">■MySQLコンテナー内からMySQLサーバーに接続する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■Docker上で稼働中のコンテナーを確認する</span></h2>
<p>前回、DockerでMySQLコンテナーを起動しましたが、再度Docker上で稼働中のコンテナーを確認します。確認するために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker ps</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「ps」コマンドを用いてコンテナーを一覧表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12991" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-300x84.png" alt="" width="300" height="84" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-300x84.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-1024x287.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-768x215.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと上記のように現在稼働中のコンテナーが一覧で表示されます。この表示された中に、前回作成したMySQLコンテナーの稼働を確認することができました。</p>
<h2><span id="toc3">■MySQLコンテナー内からMySQLサーバーに接続する</span></h2>
<pre>&gt;docker exec -it mysql-test mysql -uroot -p</pre>
<p>確認後、上記のコマンドを入力し、Enterキーを押します。「docker exec」コマンドで、コンテナー内でコマンドを実行します。実行するコマンドは、「-it」オプションで、mysql-testの標準入力を開き続け操作することができます。「mysql -uroot -p」オプションでMySQLシェルに接続を行います。</p>
<pre>Enter password:</pre>
<p>Enterキーを押すと、上記のメッセージが出力されますので、パスワードを入力します。今回は前回MySQLイメージを使用しコンテナーを実行する際にパスワードの設定も行いましたので、そのパスワードを入力します。</p>
<pre>Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 97
Server version: 8.0.29 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql&gt;</pre>
<p>Enterキーを押すと、パスワードの照合が行われ、完了すると、MySQLシェルに接続されます。これでMySQLサーバーへの接続は完了となります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMySQLコンテナーを起動する</title>
		<link>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Wed, 28 Dec 2022 20:40:39 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12966</guid>

					<description><![CDATA[前回、DockerでMySQLサーバーのイメージをダウンロードを行いましたので、今回はDockerでMySQLコンテナーを起動してみます。 目次 ■環境■DockerでMySQLコンテナーを起動する■確認・検証 ■環境  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回、<a href="https://laboratory.kazuuu.net/download-mysql-server-image-with-docker">DockerでMySQLサーバーのイメージをダウンロード</a>を行いましたので、今回はDockerでMySQLコンテナーを起動してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■DockerでMySQLコンテナーを起動する</a></li><li><a href="#toc3" tabindex="0">■確認・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■DockerでMySQLコンテナーを起動する</span></h2>
<p>ダウンロードしたMySQLイメージを使用しDockerでコンテナーを実行してみます。実行のために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker run --name=mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345 -d mysql/mysql-server</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「run」でDockerコンテナーで新しいコマンドを実行します。新しいコマンドとは、「–name」オプションで作成する新しいコンテナーの名前を指定します。「-p」オプションで内部DockerポートがDockerの外部に表示されるようにします。「-e」オプションでmysqlのrootパスワードを変更します。今回はテストで「12345」とします。「-d」オプションで作成するコンテナーで実行するイメージを指定します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12967" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-300x84.png" alt="" width="300" height="84" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-300x84.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1024x286.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-768x215.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5.png 1045w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、英文字と数字の羅列が出力されます。これでMySQLイメージを使用しDockerで新しいコンテナーを作成し、実行されました。</p>
<h2><span id="toc3">■確認・検証</span></h2>
<p>実行後、コンテナーが実際に新しく作成され実行されているかどうかを確認します。</p>
<pre>&gt;docker ps</pre>
<p>確認のために、コマンドプロンプト上で上記のコマンドを入力し、Enterキーを押します。「ps」コマンドを用いてコンテナーを一覧表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12968" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-300x114.png" alt="" width="300" height="114" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-300x114.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-1024x388.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-768x291.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「NAMES」に、今回指定したコンテナーの名前である「mysql-test」と名前の付いたコンテナーが作成されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMySQLサーバーのイメージをダウンロードする</title>
		<link>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 20:40:40 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12922</guid>

					<description><![CDATA[DockerでMySQLサーバーのイメージをダウンロードしてみます。 目次 ■環境■MySQLサーバーのイメージをダウンロード ■環境 Windows10（DockerDesktopインストール済み） docker ve [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMySQLサーバーのイメージをダウンロードしてみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■MySQLサーバーのイメージをダウンロード</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■MySQLサーバーのイメージをダウンロード</span></h2>
<p>早速DockerでMySQLサーバーのイメージをダウンロードします。ダウンロードのために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker pull mysql/mysql-server:latest</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「docker pull」コマンドを用いて、レジストリからMySQLサーバーのイメージを取得します。</p>
<pre>latest: Pulling from mysql/mysql-server
1866ca302f77: Pull complete
7208ad90232c: Pull complete
b2d9c817f662: Pull complete
3292176f57b6: Pull complete
d77130a2f17e: Pull complete
47bc31a509ca: Pull complete
fade2a0af17d: Pull complete
Digest: sha256:1a8d2a5584e53a42a43cbd430ae340a36942afee9e14a86624a2cb2d90ce655b
Status: Downloaded newer image for mysql/mysql-server:latest
docker.io/mysql/mysql-server:latest</pre>
<p>Enterキーを押すと、ダウンロードが開始され、しばらくすると上記のメッセージが出力されます。これでダウンロードは完了となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12923" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-300x147.png" alt="" width="300" height="147" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-300x147.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-1024x502.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-768x377.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダウンロード後、DockerDesktopを起動し、「Images」をクリックすると、「mysql/mysql-server」というイメージがダウンロードされていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>xlsxファイルなどを簡単にSQLデータベースに変換できる「SQLizer」を使用する</title>
		<link>https://laboratory.kazuuu.net/use-sqlizer-to-easily-convert-xlsx-files-etc-into-sql-databases/</link>
					<comments>https://laboratory.kazuuu.net/use-sqlizer-to-easily-convert-xlsx-files-etc-into-sql-databases/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Thu, 01 Sep 2022 20:41:31 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ツール]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12340</guid>

					<description><![CDATA[xlsxファイルなどを簡単にSQLデータベースに変換できる「SQLizer」を使用してみます。 SQLizer（https://sqlizer.io/）は、xlsx等のファイルをアップロードすると、テーブル定義と複数のI [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>xlsxファイルなどを簡単にSQLデータベースに変換できる「SQLizer」を使用してみます。</p>
<p>SQLizer（<a href="https://sqlizer.io/">https://sqlizer.io/</a>）は、xlsx等のファイルをアップロードすると、テーブル定義と複数のINSERTステートメントを含むMySQLスクリプトに変換することができるオンラインツールです。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Excel（XLSX形式）ファイルを用意する</a></li><li><a href="#toc2" tabindex="0">■SQLizerを使用しExcel（XLSX形式）ファイルをSQLデータベースに変換する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Excel（XLSX形式）ファイルを用意する</span></h2>
<p>今回は、xlsxファイルを簡単にSQLデータベースに変換してみますが、その前にExcel（XLSX形式）ファイルを用意します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12341" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1-300x136.png" alt="" width="300" height="136" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1-300x136.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1-1024x463.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1-768x347.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-122957-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>用意するにあたり、Webブラウザを起動し、Googleドライブから「スプレッドシート」を新規で作成しました。それが上記の「test」というスプレッドシートです。このスプレッドシートを編集画面のメニューの「ファイル」から「ダウンロード」で「Microsoft Excel（.xlsx）」をクリックします。</p>
<p>クリックすると、Microsoft Excel（.xlsx）形式で、Webブラウザで指定されている保存場所に保存されます。</p>
<h2><span id="toc2">■SQLizerを使用しExcel（XLSX形式）ファイルをSQLデータベースに変換する</span></h2>
<p>Excel（XLSX形式）ファイルの用意ができましたので、Webブラウザ上でSQLizer（<a href="https://sqlizer.io/">https://sqlizer.io/</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12342" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1-300x175.png" alt="" width="300" height="175" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1-300x175.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1-1024x597.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1-768x448.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123517-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、トップページに「Browse」ボタンが表示されていますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12343" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1-300x97.png" alt="" width="300" height="97" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1-300x97.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1-1024x331.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1-768x248.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-123737-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「MySQL,Microsoft SQL Server,PostgreSQL」から変換するデータベースを選択します。今回は「MySQL」を選択しています。</p>
<p>次に「Has Header Row（ヘッダー列を持つ）」、「Active Worksheet（アクティブワークシート）」、「Whole Sheet（シート全体）」、「Check Table Exists（テーブルが存在することを確認）」のチェックボックスにチェックを入れるか入れないかを選択します。今回は全て選択した状態で変換を行います。</p>
<p>選択後、「Convert（変換）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12344" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1-300x147.png" alt="" width="300" height="147" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1-300x147.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1-1024x501.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1-768x375.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-10-124321-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、今回は「MySQL」を選択しましたので、MySQLデータベースに変換されたものが出力されました。出力後、「Download ***.sql」をクリックすると、sqlファイルがダウンロードできます。また「Copy to Clipboard」をクリックすると、変換されたMySQLデータベースがコピーできます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/use-sqlizer-to-easily-convert-xlsx-files-etc-into-sql-databases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHPとMySQLを使用し画像ファイルをアップロードし、データベースに保存する</title>
		<link>https://laboratory.kazuuu.net/using-php-and-mysql-to-upload-image-files-and-store-them-in-a-database/</link>
					<comments>https://laboratory.kazuuu.net/using-php-and-mysql-to-upload-image-files-and-store-them-in-a-database/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 16 Apr 2021 05:29:21 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=7589</guid>

					<description><![CDATA[PHPとMySQLを使用し画像ファイルをアップロードし、データベースに保存してみます。また、データベースに保存した画像ファイルをWebページ上で表示させてみます。 目次 ■環境■レンタルサーバーでMySQLデータベースを [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>PHPとMySQLを使用し画像ファイルをアップロードし、データベースに保存してみます。また、データベースに保存した画像ファイルをWebページ上で表示させてみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■レンタルサーバーでMySQLデータベースを作成する</a></li><li><a href="#toc3" tabindex="0">■作成したデータベースにテーブルを作成する</a><ol><li><a href="#toc4" tabindex="0">■コード</a><ol><li><a href="#toc5" tabindex="0">■「id」</a></li><li><a href="#toc6" tabindex="0">■「file_name」</a></li><li><a href="#toc7" tabindex="0">■「uploaded_on」</a></li><li><a href="#toc8" tabindex="0">■「status」</a></li><li><a href="#toc9" tabindex="0">■その他</a></li></ol></li></ol></li><li><a href="#toc10" tabindex="0">■MySQLデータベースに接続するためのファイルを作成する</a><ol><li><a href="#toc11" tabindex="0">■コード</a></li></ol></li><li><a href="#toc12" tabindex="0">■アップロードするファイルを選択できるHTMLフォームを作成する</a><ol><li><a href="#toc13" tabindex="0">■コード</a></li></ol></li><li><a href="#toc14" tabindex="0">■サーバーにファイルをアップロードしてデータベースに保存する</a><ol><li><a href="#toc15" tabindex="0">■コード</a></li></ol></li><li><a href="#toc16" tabindex="0">■データベースから画像を表示する</a><ol><li><a href="#toc17" tabindex="0">■コード</a></li></ol></li><li><a href="#toc18" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>・Windows10</p>
<p>・Visual Studio Code 1.53.2</p>
<p>・レンタルサーバー「ヘテムル」</p>
<p>・FTPクライアント「FileZilla」</p>
<h2><span id="toc2">■レンタルサーバーでMySQLデータベースを作成する</span></h2>
<p>PHPとMySQLを使用し画像ファイルをアップロードし、データベースに保存を行ってみますが、その前にレンタルサーバーでMySQLデータベースを作成します。今回はレンタルサーバー「ヘテムル」を使用します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6403" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png" alt="" width="300" height="270" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-1024x921.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-768x691.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「ヘテムル」のコントロールパネルのログイン（https://admin.heteml.jp/）画面で、「ヘテムルID」と「パスワード」を入力し、「ログイン」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6404" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png" alt="" width="189" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png 189w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-644x1024.png 644w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-768x1221.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png 966w" sizes="(max-width: 189px) 100vw, 189px" /></a></p>
<p>クリックすると、コントロールパネルの右側にメニューがありますので、「各種設定」から「データベース」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6405" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png" alt="" width="300" height="178" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-1024x606.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-768x455.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース」の管理パネルが表示されますので、「データベース作成画面へ」というボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6406" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png" alt="" width="300" height="263" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-1024x898.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-768x673.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース作成画面」が表示されます。こちらの画面で「データベース名」と「接続パスワード」を入力します。入力後、「メモ」欄がありますので、データベースに関することのメモを入力する場合は行います。その後、「データベースを作成する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6407" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-1024x543.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-768x407.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「admin.heteml.jpの内容」というポップアップが表示されます。「データベースを作成します。よろしいですか？」というメッセージが書かれていますので、「OK」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6408" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png" alt="" width="300" height="149" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-1024x510.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-768x382.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース[データベース名]の作成が完了しました」と表示されます。これでデータベースの作成は完了となります。完了後、「戻る」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6410" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-300x94.png" alt="" width="300" height="94" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-300x94.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-1024x321.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-768x241.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース」の管理パネルが表示されますので、作成したデータベースが表示されていますので、この表示されているところでサーバー名「mysql○○○.phy.heteml.lan」といった記載がありますので、こちらの情報をコピーして保存します。</p>
<h2><span id="toc3">■作成したデータベースにテーブルを作成する</span></h2>
<p>保存後、画像ファイル名を保存するためには、作成したデータベースにテーブルを作成する必要があります。今回は、MySQLデータベースにいくつかの基本的なフィールドを持つ「images」というテーブルを作成してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7592" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1-300x45.png" alt="" width="300" height="45" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1-300x45.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1-1024x152.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1-768x114.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-111627-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>作成する場合は、「データベース」の管理パネルで作成したデータベース名が表示されている右側に「phpMyadmin」ボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7593" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1-225x300.png" alt="" width="225" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1-225x300.png 225w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1-770x1024.png 770w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1-768x1022.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1-1155x1536.png 1155w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112102-1.png 1250w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p>クリックすると、「phpMyadmin」のログイン画面が表示されますので、ユーザー名とパスワードを入力し、「Server Choice（サーバー名）:」があっているかを確認し、「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7596" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1-300x105.png" alt="" width="300" height="105" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1-300x105.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1-1024x358.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1-768x269.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112345-1.png 1360w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>入力すると、「phpMyadmin」にログインできますので、データベース名をクリックし、「SQL」という項目をクリックします。クリックすると、「データベース ○○○○ 上でクエリを実行する:」と表示された入力画面が表示されます。</p>
<h3><span id="toc4">■コード</span></h3>
<pre>CREATE TABLE `images` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `file_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
 `uploaded_on` datetime NOT NULL,
 `status` enum('1','0') COLLATE utf8_unicode_ci NOT NULL DEFAULT '1',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</pre>
<p>この入力画面に上記のコードを入力します。今回は「images」という名前のテーブルを作成します。なお、テーブル内には、下記の内容（データ）が存在します。</p>
<h4><span id="toc5">■「id」</span></h4>
<p>int(11):表示幅の指定</p>
<p>NOT NULL 制約（空の値（NULL）は入れない）</p>
<p>カラムに対して自動的に番号を生成するAUTO_INCREMENT</p>
<h4><span id="toc6">■「file_name」</span></h4>
<p>UTF-8（3バイト文字）で255文字の格納が可能に指定、varchar(255)</p>
<p>照合順序を「utf8_unicode_ci」（COLLATE utf8_unicode_ci）</p>
<p>NOT NULL 制約（空の値（NULL）は入れない）</p>
<h4><span id="toc7">■「uploaded_on」</span></h4>
<p>日付と時刻を格納するdatetime</p>
<p>NOT NULL 制約（空の値（NULL）は入れない）</p>
<h4><span id="toc8">■「status」</span></h4>
<p>ENUM 型のカラム値は（1,0）</p>
<p>照合順序を「utf8_unicode_ci」（COLLATE utf8_unicode_ci）</p>
<p>NOT NULL 制約（空の値（NULL）は入れない）</p>
<p>DEFAULTでカラムのデフォルト値(&#8216;1&#8217;)</p>
<p>PRIMARY KEY制約（&#8217;id&#8217;）</p>
<h4><span id="toc9">■その他</span></h4>
<p>データベースエンジンを「InnoDB」にしてデフォルトの文字コードを「utf8」、照合順序を「utf8_unicode_ci」にして処理する（ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci）</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7595" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701-300x147.png" alt="" width="300" height="147" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701-300x147.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701-1024x501.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701-768x376.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-112701.png 1126w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>入力後、「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7598" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216-300x125.png" alt="" width="300" height="125" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216-300x125.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216-1024x426.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216-768x319.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113216.png 1137w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7597" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430-300x98.png" alt="" width="300" height="98" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430-300x98.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430-1024x335.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430-768x251.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-113430.png 1328w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>上記のような「images」という名前のテーブルが作成できます。</p>
<h2><span id="toc10">■MySQLデータベースに接続するためのファイルを作成する</span></h2>
<p>作成後、Visual Studio Codeなどのコードエディタを開き、MySQLデータベースに接続するためのPHPファイルを作成します。</p>
<h3><span id="toc11">■コード</span></h3>
<pre><code>&lt;?php
// データベースの構成
$dbHost     = "サーバー名";
$dbUsername = "ユーザー名";
$dbPassword = "パスワード";
$dbName     = "データベース名";

// データベース接続の構築
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

// 接続の確認
if ($db-&gt;connect_error) {
    die("接続に失敗しました: " . $db-&gt;connect_error);
}
?&gt;</code></pre>
<p>新規ファイルにコードを記述した後に、今回は「dbConfig.php」という名前で保存します。</p>
<h2><span id="toc12">■アップロードするファイルを選択できるHTMLフォームを作成する</span></h2>
<p>次に、アップロードするファイルを選択できるHTMLフォームを作成します。再び、Visual Studio Codeなどのコードエディタを開き、ファイルを作成します。</p>
<h3><span id="toc13">■コード</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
    &lt;head&gt;
        &lt;meta charset="UTF-8"&gt;
        &lt;title&gt;画像をアップロード&lt;/title&gt;
        &lt;meta name="description" content="画像ファイルをアップロードします。"&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt;
    アップロードする画像ファイルを選択する:
    &lt;input type="file" name="file"&gt;
    &lt;input type="submit" name="submit" value="Upload"&gt;
&lt;/form&gt;
    &lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>ファイルにコードを記述した後に、「index.php」というファイル名で保存します。</p>
<h2><span id="toc14">■サーバーにファイルをアップロードしてデータベースに保存する</span></h2>
<p>次に、サーバーにファイルをアップロードしてデータベースに保存するために、ファイルを作成します。このファイルで、画像アップロード機能を処理し、ユーザーにステータスメッセージを表示します。</p>
<h3><span id="toc15">■コード</span></h3>
<pre><code>&lt;?php
// データベース設定ファイルを含む
include 'dbConfig.php';
$statusMsg = '';

// ファイルのアップロード先
$targetDir = "uploads/";
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $targetDir . $fileName;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

if(isset($_POST["submit"]) &amp;&amp; !empty($_FILES["file"]["name"])){
    // 特定のファイル形式の許可
    $allowTypes = array('jpg','png','jpeg','gif','pdf');
    if(in_array($fileType, $allowTypes)){
        // サーバーにファイルをアップロード
        if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
            // データベースに画像ファイル名を挿入
            $insert = $db-&gt;query("INSERT into images (file_name, uploaded_on) VALUES ('".$fileName."', NOW())");
            if($insert){
                $statusMsg = " ".$fileName. " が正常にアップロードされました";
            }else{
                $statusMsg = "ファイルのアップロードに失敗しました、もう一度お試しください";
            } 
        }else{
            $statusMsg = "申し訳ありませんが、ファイルのアップロードに失敗しました";
        }
    }else{
        $statusMsg = '申し訳ありませんが、アップロード可能なファイル（形式）は、JPG、JPEG、PNG、GIF、PDFのみです';
    }
}else{
    $statusMsg = 'アップロードするファイルを選択してください';
}

// ステータスメッセージを表示
echo $statusMsg;
?&gt;</code></pre>
<p>ファイルにコードを記述し、「upload.php」というファイル名で保存します。</p>
<h2><span id="toc16">■データベースから画像を表示する</span></h2>
<p>次に、データベースに登録したファイル名を元にして、サーバーからアップロードされた画像を取得し、Webページに画像を表示します。</p>
<h3><span id="toc17">■コード</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
    &lt;head&gt;
        &lt;meta charset="UTF-8"&gt;
        &lt;title&gt;画像をアップロード&lt;/title&gt;
        &lt;meta name="description" content="画像ファイルをアップロードします。"&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt;
    アップロードする画像ファイルを選択する:
    &lt;input type="file" name="file"&gt;
    &lt;input type="submit" name="submit" value="Upload"&gt;
    &lt;/form&gt;
    &lt;div&gt;
    &lt;?php
    // データベース設定ファイルを含む
    include 'dbConfig.php';

    // データベースから画像を取得する
    $query = $db-&gt;query("SELECT * FROM images ORDER BY uploaded_on DESC");

    if($query-&gt;num_rows &gt; 0){
        while($row = $query-&gt;fetch_assoc()){
            $imageURL = 'uploads/'.$row["file_name"];
    ?&gt;
        &lt;img src="&lt;?php echo $imageURL; ?&gt;" alt="" /&gt;
    &lt;?php }
    }else{ ?&gt;
        &lt;p&gt;画像が見つからず表示されません..
        &lt;/p&gt;
    &lt;?php } ?&gt;
    &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>今回は先ほど作成した「index.php」のファイルを変更し、データベースに登録したファイル名を元にして、サーバーからアップロードされた画像を取得し表示させるスクリプトを追加します。</p>
<p>追加後、保存します。</p>
<h2><span id="toc18">■実行・検証</span></h2>
<p>保存後、「dbConfig.php」、「index.php」、「upload.php」のファイルを、FTPクライアントを使用し、ヘテムルレンタルサーバーのサーバー上にアップロードし、スクリプト等の実行・検証を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140325.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7601" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140325-300x206.png" alt="" width="300" height="206" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140325-300x206.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140325-768x527.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140325.png 1011w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプト等の実行・検証を行う前に、FTPクライアント（FileZilla）を使用し、サーバーにアクセスした際に、アップロードされた画像ファイルを保存するディレクトリを作成します。今回は「uploads」というディレクトリを作成します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7602" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647-300x179.png" alt="" width="300" height="179" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647-300x179.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647-1024x612.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647-768x459.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-140647.png 1100w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>作成後、「dbConfig.php」、「index.php」、「upload.php」のファイルをアップロードします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7603" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1-300x160.png" alt="" width="300" height="160" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1-300x160.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1-1024x546.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1-768x410.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141020-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アップロード後、Webブラウザを起動させ、Webページにアクセスしてみます。アクセスすると、「アップロードする画像ファイルを選択する」と表示されており、「ファイルを選択」ボタンがありますので、クリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7604" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1-300x216.png" alt="" width="300" height="216" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1-300x216.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1-1024x739.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1-768x554.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141442-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「開く」というウインドウが表示されますので、今回は検証ですので「test.png」というあらかじめ作成しておいたpng形式のファイルを選択し、「開く」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7606" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1-300x163.png" alt="" width="300" height="163" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1-300x163.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1-1024x556.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1-768x417.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141718-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、選択した画像ファイルがページ上に表示されます。この状態で「Upload」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7607" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1-300x180.png" alt="" width="300" height="180" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1-300x180.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1-1024x613.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1-768x460.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-141906-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「test.png が正常にアップロードされました」と表示されます。これでサーバー上に画像ファイルがアップロードされました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7608" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110-300x147.png" alt="" width="300" height="147" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110-300x147.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110-1024x501.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110-768x376.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142110.png 1159w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アップロード後、MySQLのデータベースを確認するため、phpMyAdminにログインすると、今回アップロードした画像ファイルが登録されていることが確認できました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7609" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1-300x179.png" alt="" width="300" height="179" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1-300x179.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1-1024x610.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1-768x458.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142357-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>また先ほど作成した「uploads」というディレクトリに「test.png」の画像ファイルがアップロードされていることも確認できました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7610" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1-300x258.png" alt="" width="300" height="258" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1-300x258.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1-1024x882.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1-768x662.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-142637-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>確認後、index.phpにアクセスします。アクセスすると、データベースに登録したファイル名を元にして、サーバーにアップロードした画像ファイルを取得し、Webページ上に表示させることができました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/using-php-and-mysql-to-upload-image-files-and-store-them-in-a-database/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AlmaLinux 8にApache、MySQL、PHP（LAMPサーバー）をインストールする</title>
		<link>https://laboratory.kazuuu.net/installing-apache-mysql-and-php-on-almalinux-8/</link>
					<comments>https://laboratory.kazuuu.net/installing-apache-mysql-and-php-on-almalinux-8/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 04 Apr 2021 04:38:50 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=7360</guid>

					<description><![CDATA[前回、AlmaLinux8をダウンロードし、VirtualBox (Windows10) にAlmaLinux8をインストールしましたが、今回はAlmaLinux 8にApache、MySQL、PHPをインストールしてみ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回、<a href="https://laboratory.kazuuu.net/download-almalinux-a-centos-replacement-os-windows-10/">AlmaLinux8をダウンロード</a>し、<a href="https://laboratory.kazuuu.net/installing-almalinux-in-virtualbox-windows-10">VirtualBox (Windows10) にAlmaLinux8をインストールしましたが</a>、今回はAlmaLinux 8にApache、MySQL、PHPをインストールしてみます。（LAMPサーバーのインストールする）</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Oracle VM VirtualBox マネージャーを起動</a></li><li><a href="#toc3" tabindex="0">■「AlmaLinux」仮想マシンを起動する</a></li><li><a href="#toc4" tabindex="0">■AlmaLinux8へのログイン</a></li><li><a href="#toc5" tabindex="0">■「端末」を起動する</a></li><li><a href="#toc6" tabindex="0">■LAMPサーバーをインストールし設定する</a></li><li><a href="#toc7" tabindex="0">■システムアップデートを実行する</a></li><li><a href="#toc8" tabindex="0">■ApacheWebサーバー（httpd）をインストールする</a></li><li><a href="#toc9" tabindex="0">■Apacheの有効化と起動</a></li><li><a href="#toc10" tabindex="0">■ファイヤーウォールのルール更新</a><ol><li><a href="#toc11" tabindex="0">■80番ポートまたはhttpを開く場合</a></li><li><a href="#toc12" tabindex="0">■ポート443またはhttpsを許可する場合</a></li><li><a href="#toc13" tabindex="0">■変更を有効にするためにファイアウォールを更新する</a></li></ol></li><li><a href="#toc14" tabindex="0">■MySQLまたはMariaDBのインストール</a><ol><li><a href="#toc15" tabindex="0">■MySQLをインストールする場合</a></li><li><a href="#toc16" tabindex="0">■MariaDBをインストールする場合</a></li></ol></li><li><a href="#toc17" tabindex="0">■MySQLとMariaDBのサービスを開始・有効化する</a><ol><li><a href="#toc18" tabindex="0">■MySQLのサービスを開始・有効化する</a></li><li><a href="#toc19" tabindex="0">■MariaDBのサービスを開始・有効化する</a></li></ol></li><li><a href="#toc20" tabindex="0">■脅威からMySQLデータベースを安全に保護する場合の従うべきオプションと設定</a></li><li><a href="#toc21" tabindex="0">■PHP 7.2/7.3/7.4または8.0のインストール</a><ol><li><a href="#toc22" tabindex="0">■インストール可能なPHPのバージョンを確認する</a></li><li><a href="#toc23" tabindex="0">■8.0のインストール</a></li></ol></li><li><a href="#toc24" tabindex="0">■PHPの動作テストを行う</a><ol><li><a href="#toc25" tabindex="0">■コード</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows 10 Pro</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6632" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1-300x132.png" alt="" width="300" height="132" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1-300x132.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1-1024x450.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1-768x337.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-03-083739-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>VirtualBox6.1</p>
<h2><span id="toc2">■Oracle VM VirtualBox マネージャーを起動</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-081933.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1431" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-081933-143x300.png" alt="" width="143" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-081933-143x300.png 143w, https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-081933.png 323w" sizes="(max-width: 143px) 100vw, 143px" /></a></p>
<p>まずは、Window10のスタートメニューから「Oracle VM VirtualBox」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-082202.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1432" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-082202-300x173.png" alt="" width="300" height="173" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-082202-300x173.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-082202-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2020/07/コメント-2020-07-16-082202.png 683w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Oracle VM VirtualBox マネージャー」が起動します。</p>
<h2><span id="toc3">■「AlmaLinux」仮想マシンを起動する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7317" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-300x142.png" alt="" width="300" height="142" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-300x142.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1024x483.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-768x362.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>前回、作成した「AlmaLinux」を選択し、「起動」ボタンをクリックします。</p>
<h2><span id="toc4">■AlmaLinux8へのログイン</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7346" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1-300x254.png" alt="" width="300" height="254" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1-300x254.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1-1024x866.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1-768x649.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_05-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、AlmaLinuxが起動します。起動後、AlmaLinuxのログイン画面が表示されます。作成したアカウントが表示されますので、アカウントの名前をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7347" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1-300x254.png" alt="" width="300" height="254" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1-300x254.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1-1024x868.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1-768x651.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_06-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、パスワードの入力欄が表示されますので、パスワードを入力し、「サインイン」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7348" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1-300x255.png" alt="" width="300" height="255" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1-300x255.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1-1024x872.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1-768x654.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/a_07-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、AlmaLinuxにログインすることができます。</p>
<h2><span id="toc5">■「端末」を起動する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7362" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1-300x250.png" alt="" width="300" height="250" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1-300x250.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1-1024x852.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1-768x639.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/001-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ログイン後、上部にある「AlmaLinux」のマークをクリックして、「端末」をクリックします。</p>
<h2><span id="toc6">■LAMPサーバーをインストールし設定する</span></h2>
<h2><span id="toc7">■システムアップデートを実行する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7363" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1-300x252.png" alt="" width="300" height="252" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1-300x252.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1-1024x859.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1-768x644.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/002-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「端末」が表示されますので、システムアップデートを実行します。</p>
<pre>sudo dnf update</pre>
<p>システムアップデートする際は上記のコマンドを入力し、Enterキーを押します。なお、今回はroot権限に変更していますので、「dnf update」のみで入力します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7364" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1-300x250.png" alt="" width="300" height="250" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1-300x250.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1-1024x854.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1-768x641.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/003-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージが確認されて、「これでよろしいですか？」と質問されますので、「y」を入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7365" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1-300x250.png" alt="" width="300" height="250" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1-300x250.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1-1024x853.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1-768x640.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/004-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージのダウンロードが開始され、「これでよろしいですか？」と質問されますので、「y」を入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7366" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1-300x250.png" alt="" width="300" height="250" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1-300x250.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1-1024x854.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1-768x641.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/005-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、インストールが開始されて、しばらくすると「完了しました」と表示されます。これでシステムアップデートは完了となります。</p>
<h2><span id="toc8">■ApacheWebサーバー（httpd）をインストールする</span></h2>
<p>次にApacheWebサーバー（httpd）をインストールします。</p>
<pre>sudo dnf install httpd httpd-tools</pre>
<p>システムアップデートする際は上記のコマンドを入力し、Enterキーを押します。なお、今回はroot権限に変更していますので、「dnf install httpd httpd-tools」のみで入力します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7367" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1-300x252.png" alt="" width="300" height="252" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1-300x252.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1-1024x859.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1-768x644.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/006-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージが確認されて、「これでよろしいですか？」と質問されますので、「y」を入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7368" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1-300x251.png" alt="" width="300" height="251" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1-300x251.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1-1024x855.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1-768x641.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/007-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージがダウンロードされ、インストールが開始されます。しばらくすると、「完了しました！」と表示されます。これでApacheWebサーバー（httpd）のインストールは完了となります。</p>
<h2><span id="toc9">■Apacheの有効化と起動</span></h2>
<p>次にApacheの有効化と起動を行います。</p>
<pre>sudo systemctl start httpd</pre>
<p>まずは上記のコマンドを入力し、Enterキーを押します。</p>
<pre>sudo systemctl enable httpd</pre>
<p>次に、上記のコマンドを入力し、Enterキーを押します。</p>
<blockquote><p>Created symlink /etc/systemd/system/multi-user. target. wants/httpd. service → /usr/lib/sy stemd/system/httpd. service.</p></blockquote>
<p>Enterキーを押すと、上記のメッセージが表示されます。</p>
<pre>sudo systemctl status httpd</pre>
<p>次に、上記のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7369" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1-300x252.png" alt="" width="300" height="252" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1-300x252.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1-1024x859.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1-768x644.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/009-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「Active: active (running)」と表示されます。これでApacheの有効化と起動は完了となります。</p>
<h2><span id="toc10">■ファイヤーウォールのルール更新</span></h2>
<p>次に、ファイヤーウォールのルール更新を行います。ローカルマシンの外からWebブラウザを使用し、Apacheウェブサーバーにアクセスする場合には、AlmaLinuxサーバでポート80と443を開く必要があります。</p>
<h3><span id="toc11">■80番ポートまたはhttpを開く場合</span></h3>
<pre>sudo firewall-cmd --permanent --zone=public --add-service=http</pre>
<h3><span id="toc12">■ポート443またはhttpsを許可する場合</span></h3>
<pre>sudo firewall-cmd --permanent --zone=public --add-service=https</pre>
<h3><span id="toc13">■変更を有効にするためにファイアウォールを更新する</span></h3>
<pre>sudo firewall-cmd --reload</pre>
<p>今回は、80番ポートまたはhttpを開く場合を試みます。コマンドを入力すると、「success」と表示されれば80番ポートまたはhttpを開くことが成功となります。</p>
<p>次に、変更を有効にします。「sudo firewall-cmd &#8211;reload」を入力し、「success」と表示されればファイアウォールの更新が成功となります。</p>
<p>成功すると、WebブラウザでAlmaLinuxのApacheウェブサーバーを呼び出して、接続することができます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7370" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1-300x214.png" alt="" width="300" height="214" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1-300x214.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1-1024x732.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1-768x549.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110301-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>接続を確認する場合は、「VirtualBox マネージャー」の中で作成した「AlmaLinux」を選択し、右クリックを押すと、メニューが表示されるので、「設定」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7371" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1-300x205.png" alt="" width="300" height="205" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1-300x205.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1-1024x700.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1-768x525.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-110726-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「設定」ウインドウが表示されますので、「ネットワーク」をクリックし、「アダプター1」から「高度」をクリックします。割り当ては「NAT」のままとなります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7372" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1-300x217.png" alt="" width="300" height="217" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1-300x217.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1-1024x741.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1-768x556.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/10-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、高度の詳細が表示されますので、「ポートフォワーディング」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7373" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1-300x189.png" alt="" width="300" height="189" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1-300x189.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1-1024x646.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1-768x485.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/11-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「ポートフォワーディングルール」というウインドウが表示されますので、右側にある「新規ポートフォワーディングルールを追加します」というボタンをクリックし、ポートフォワーディングルールを追加します。追加したポートフォワーディングルールを編集し、名前を任意、プロトコルを「TCP」、ホストIPを「無記入」、ホストポートを「8888」、ゲストIPを「無記入」、ゲストポートを「80」に設定し、「OK」ボタンをクリックし、ルールを保存します。</p>
<p>これで、virtualboxのゲストOSとしてインストールしたAlmaLinux（ApacheHttpServer）を、ホストOS（Windows10）のWebブラウザからアクセスすることが可能となります。</p>
<p>保存後、Windows10のコマンドプロンプトを起動し、「ipconfig」と入力し、Enterキーを押すと、ipアドレス等が表示されます。「IPv4 アドレス」と表示されている箇所にipアドレスが表示されているので、これをメモしておきます。</p>
<blockquote><p>http://（ipアドレス）:8888/</p></blockquote>
<p>メモ後、Webブラウザを起動し、アドレスバーに上記のURLを入力し、アクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7375" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1-300x183.png" alt="" width="300" height="183" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1-300x183.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1-1024x625.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1-768x469.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/12-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、「Test Page for the Apache HTTP Server on AlmaLinux」というページが表示され、ページ内には「AlmaLinux Test Page」というタイトルなどが表示されています。</p>
<h2><span id="toc14">■MySQLまたはMariaDBのインストール</span></h2>
<p>では、次にMySQLまたはMariaDBのインストールを行います。</p>
<h3><span id="toc15">■MySQLをインストールする場合</span></h3>
<pre>sudo dnf install mysql-server mysql</pre>
<h3><span id="toc16">■MariaDBをインストールする場合</span></h3>
<pre>sudo dnf install mariadb-server mariadb -y</pre>
<p>今回は、MySQLをインストールしてみます。「sudo dnf install mysql-server mysql」のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7377" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1-300x253.png" alt="" width="300" height="253" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1-300x253.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1-1024x863.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1-768x648.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/13-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージが確認されて、「これでよろしいですか？」と質問されますので、「y」を入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7378" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1-300x251.png" alt="" width="300" height="251" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1-300x251.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1-1024x857.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1-768x643.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/14-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージがダウンロードされ、インストールが開始されます。しばらくすると、「完了しました！」と表示されます。これでMySQLのインストールは完了となります。</p>
<h2><span id="toc17">■MySQLとMariaDBのサービスを開始・有効化する</span></h2>
<p>次に、MySQLとMariaDBのサービスを開始・有効化します。</p>
<h3><span id="toc18">■MySQLのサービスを開始・有効化する</span></h3>
<pre>sudo systemctl start mysqld</pre>
<pre>sudo systemctl enable mysqld</pre>
<pre>sudo systemctl status mysqld</pre>
<p>「Failed to restart mysqld.service: Unit not found.」と表示されたので、「sudo systemctl enable mysql」から「sudo systemctl enable mysqld」に変更。</p>
<h3><span id="toc19">■MariaDBのサービスを開始・有効化する</span></h3>
<pre>sudo systemctl start mariadb</pre>
<pre>sudo systemctl enable mariadb</pre>
<pre>sudo systemctl status mariadb</pre>
<p>今回は、MySQLのサービスを開始・有効化しました。開始・有効化を順番に行い、最後に「sudo systemctl status mysqld」を入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「Active: active (running)」と表示されます。これで、MySQLのサービスを開始・有効化は完了となります。</p>
<h2><span id="toc20">■脅威からMySQLデータベースを安全に保護する場合の従うべきオプションと設定</span></h2>
<p>次に脅威からMySQLデータベースを安全に保護する設定を行います。これは、MySQLまたはMariaDBのどちらを使用しても同じです。</p>
<pre>mysql_secure_installation</pre>
<p>上記のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7379" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1-300x250.png" alt="" width="300" height="250" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1-300x250.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1-1024x854.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1-768x641.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/15-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component?（VALIDATE PASSWORD COMPONENTは、パスワードのテストやセキュリティの向上に使用できます。パスワードの強度をチェックして、ユーザーが十分に安全なパスワードだけを設定できるようにします。VALIDATE PASSWORDコンポーネントをセットアップしますか？）</p></blockquote>
<p>Enterキーを押すと、上記のようなメッセージが表示されますので「y」と入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7380" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1-300x75.png" alt="" width="300" height="75" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1-300x75.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1-1024x256.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1-768x192.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/16-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「There are three levels of password validation policy:（パスワード検証ポリシーには3つのレベルがあります。）」と表示されますので、今回は「0」を入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「New password:」と表示されますので、MySQLのパスワードを設定します。設定のために入力すると、「Re-enter new password:」と表示されますので、再度パスワードを入力します。</p>
<blockquote><p>Estimated strength of the password: 50<br />
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :（パスワードの強度の目安：50<br />
提示されたパスワードで続行しますか？（Yesの場合はy|Yを、Noの場合は他のキーを押してください）。）</p></blockquote>
<p>入力すると、上記のようなメッセージが表示されますので「y」と入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「Remove anonymous users? (Press y|Y for Yes, any other key for No) :（匿名ユーザーを削除しますか？(Yesの場合はy|Yを、Noの場合は他のキーを押す) :）」と表示されますので、「y」と入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「Disallow root login remotely? (Press y|Y for Yes, any other key for No) :（リモートでのrootログインを禁止しますか？(Yesの場合はy|Yを、Noの場合は他のキーを押す) :）」と表示されますので、「y」と入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「Remove test database and access to it? (Press y|Y for Yes, any other key for No) :（テスト用データベースとそのアクセスを削除しますか？(Yesの場合はy|Yを、Noの場合は他のキーを押す) :）」と表示されますので、「y」と入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「Reload privilege tables now? (Press y|Y for Yes, any other key for No) :（特権テーブルを再読み込みしますか？(Yesの場合はy|Yを、Noの場合は他のキーを押す) :）」と表示されますので、「y」と入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、「All done!（全て完了しました）」と表示されます。これで脅威からMySQLデータベースを安全に保護する設定は完了となります。</p>
<h2><span id="toc21">■PHP 7.2/7.3/7.4または8.0のインストール</span></h2>
<p>では、次に7.2/7.3/7.4または8.0のインストールを行います。</p>
<h3><span id="toc22">■インストール可能なPHPのバージョンを確認する</span></h3>
<pre>sudo dnf module list php</pre>
<p>上記のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7381" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1-300x92.png" alt="" width="300" height="92" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1-300x92.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1-1024x315.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1-768x237.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/17-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、インストール可能なPHPのバージョンが表示されます。今回は7.4をインストールしますが、デフォルトではPHP 7.2 が選択された状態となっています。これを変更するには7.4をデフォルトにし、有効化するための設定を行います。</p>
<pre>sudo dnf module reset php</pre>
<pre>sudo dnf module enable php:7.4</pre>
<p>設定するために、上記のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7382" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1-300x257.png" alt="" width="300" height="257" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1-300x257.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1-1024x877.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1-768x658.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/18-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「これでよろしいですか」と質問されますので「y」を入力し、Enterキーを押します。Enterキーを押すと、「完了しました！」と表示されます。これで7.4をデフォルトにし、有効化が完了となります。</p>
<h3><span id="toc23">■8.0のインストール</span></h3>
<pre>sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm</pre>
<pre>sudo dnf update</pre>
<pre>sudo dnf module list php</pre>
<pre>sudo dnf module reset php</pre>
<pre>sudo dnf module enable php:remi-8.0</pre>
<p>8.0をインストールする場合は上記のコマンドを入力します。</p>
<p>先ほどの続きですが、7.4をデフォルトにし、有効化した後に、コマンドを入力します。</p>
<pre>sudo dnf install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd</pre>
<p>上記のコマンドを入力し、PHP,ApacheとMysqlで使用するために必要な一般的な拡張機能をシステムにインストールします。入力後、Enterキーを押します。</p>
<p>インストールを開始しようとしましたが、</p>
<blockquote><p>一致した引数がありません: php-mcrypt</p>
<p>エラー: 一致するものが見つかりません: php-mcrypt</p></blockquote>
<p>というエラーが発生しました。</p>
<pre>sudo dnf install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd</pre>
<p>エラーが発生したので、php-mcryptを記述せずに、インストールを行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7383" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1-300x260.png" alt="" width="300" height="260" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1-300x260.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1-1024x886.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1-768x665.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/19-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージが確認されて、「これでよろしいですか？」と質問されますので、「y」を入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7384" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1-300x259.png" alt="" width="300" height="259" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1-300x259.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1-1024x883.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1-768x662.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/20-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、パッケージがダウンロードされ、インストールが開始されます。しばらくすると、「完了しました！」と表示されます。これでPHP,ApacheとMysqlで使用するために必要な一般的な拡張機能をシステムにインストール完了となります。</p>
<p>なお、PHPを使ったさまざまなアプリケーションのパフォーマンスを向上させるために、以下のコマンドを使ってPHP-FPM（FastCGI Process Manager）を起動し、有効にすることができます。（まだ起動していない場合は行っておきます）。</p>
<pre>sudo systemctl start php-fpm</pre>
<pre>sudo systemctl enable php-fpm</pre>
<h2><span id="toc24">■PHPの動作テストを行う</span></h2>
<p>PHPのインストールが完了しましたので、動作テストを行います。テストでは、WebブラウザでPHPの設定情報を呼び出して確認します。</p>
<pre>sudo vi /var/www/html/info.php</pre>
<p>確認の際は、上記のコマンドを入力し、Enterキーを押します。</p>
<p>Enterキーを押すと、viエディタが起動しますので、「i」を押して挿入（Insert）モードに切り替えます。</p>
<h3><span id="toc25">■コード</span></h3>
<pre><code>&lt;?php
phpinfo ();
?&gt;</code></pre>
<p>切り替えた後に、上記のコードを記述し、「ESC」キーを押して挿入（Insert）モードを終了し、「:qw」でinfo.phpのファイルを保存し、viエディタを終了します。</p>
<blockquote><p>http://（ipアドレス）:8888/info.php</p></blockquote>
<p>終了後、Webブラウザを起動し、アドレスバーに上記のURLを入力し、アクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7386" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1-300x191.png" alt="" width="300" height="191" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1-300x191.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1-1024x651.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1-768x488.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/04/スクリーンショット-2021-04-04-133206-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、PHPの設定情報が表示され、「PHP Version 7.4.6」と表示されました。これで動作は完了しました。</p>
<pre>sudo rm /var/www/html/info.php</pre>
<p>今回動作完了のために作成したinfo.phpのファイルを削除する場合は上記のコマンドを入力し、Enterキーを押します。押すと削除されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/installing-apache-mysql-and-php-on-almalinux-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MacへMySQLをHomebrewでインストールする</title>
		<link>https://laboratory.kazuuu.net/installing-mysql-on-a-mac-with-homebrew/</link>
					<comments>https://laboratory.kazuuu.net/installing-mysql-on-a-mac-with-homebrew/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 30 Mar 2021 06:40:28 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=7235</guid>

					<description><![CDATA[MacへMySQLをHomebrewでインストールすることについて解説しています。 目次 ■PC環境■ターミナルを起動する ■PC環境 macOS High Sierra バージョン10.13.6 Homebrew バー [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>MacへMySQLをHomebrewでインストールすることについて解説しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■ターミナルを起動する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>macOS High Sierra バージョン10.13.6</p>
<p class="p1"><span class="s1">Homebrew バージョン 2.5.7</span></p>
<h2><span id="toc2">■ターミナルを起動する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/08/スクリーンショット-2020-08-14-14.49.36.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2038" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/08/スクリーンショット-2020-08-14-14.49.36-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/08/スクリーンショット-2020-08-14-14.49.36-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/08/スクリーンショット-2020-08-14-14.49.36-768x408.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/08/スクリーンショット-2020-08-14-14.49.36.png 826w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>まずはMacを起動後、「ユーティリティ」から「ターミナル」をダブルクリックで起動します。</p>
<pre>$ brew install mysql</pre>
<p>起動すると、ターミナルのウインドウが表示されますので、上記のコマンドを入力し、Return/Enterキーを押します。</p>
<p>Return/Enterキーを押すと、Homebrewのアップデートが行われ、Mysqlのインストールが開始されるが、「macOS High Sierra バージョン10.13.6」を使用してため、</p>
<blockquote><p>Warning: You are using macOS 10.13.<br />
We (and Apple) do not provide support for this old version.<br />
You will encounter build failures with some formulae.<br />
Please create pull requests instead of asking for help on Homebrew&#8217;s GitHub,<br />
Twitter or any other official channels. You are responsible for resolving<br />
any issues you experience while you are running this<br />
old version.</p></blockquote>
<p>上記の警告が表示される。「あなたはmacOS 10.13を使用しています。 この古いバージョンに対するサポートは行っておりません。 いくつかの式でビルドに失敗することがあります。」ということで、現在のmacOSのバージョンがサポートしていないので、バージョンアップする必要がある。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-7237" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19-300x118.png" alt="" width="300" height="118" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19-300x118.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19-1024x403.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19-768x302.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-30-14.56.19.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Homebrewのアップデートがかかったことで、他のインストールしたパッケージもアップデートが行われ、時間がかかる。アップデートで途中で「&#8221;jar&#8221;コマンドラインツールを使用するには、JDKをインストールする必要があります。」というウインドウが表示されるので、「OK」ボタンをクリックする。</p>
<pre>==&gt; Installing mysql
==&gt; cmake . -DFORCE_INSOURCE_BUILD=1 -DCOMPILATION_COMMENT=Homebrew -DINSTALL_DO
==&gt; make
==&gt; make install
==&gt; ./mysql-test-run.pl status --vardir=/private/tmp/d20210330-94675-lhc6fx
==&gt; /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld --initialize-insecure --user=use
==&gt; Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
==&gt; Summary
🍺  /usr/local/Cellar/mysql/8.0.23_1: 297 files, 295.7MB, built in 25 minutes 19 seconds
==&gt; `brew cleanup` has not been run in 30 days, running now...
Removing: /usr/local/Cellar/gdbm/1.18.1_1... (25 files, 624.9KB)
Removing: /Users/user/Library/Caches/Homebrew/gdbm--1.18.1_1.high_sierra.bottle.tar.gz... (204.0KB)
Removing: /Users/user/Library/Caches/Homebrew/gh--1.1.0.high_sierra.bottle.tar.gz... (5.7MB)
Removing: /usr/local/Cellar/openssl@1.1/1.1.1g... (8,059 files, 18.4MB)
Removing: /usr/local/Cellar/readline/8.0.4... (48 files, 1.5MB)
Removing: /Users/user/Library/Caches/Homebrew/readline--8.0.4.high_sierra.bottle.tar.gz... (517.6KB)
Removing: /usr/local/Cellar/sqlite/3.32.3... (11 files, 4MB)
Removing: /Users/user/Library/Caches/Homebrew/xz--5.2.5.high_sierra.bottle.tar.gz... (386.6KB)
Removing: /Users/user/Library/Caches/Homebrew/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz... (9.1MB)
Removing: /Users/user/Library/Logs/Homebrew/gh... (68B)
Pruned 1 symbolic links and 2 directories from /usr/local</pre>
<p>しばらくしてようやくMysqlのインストールが開始される。</p>
<pre>==&gt; mysql
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start</pre>
<p>開始してしばらくすると、上記のメッセージが表示される。これでMysqlのインストールは完了となる。</p>
<pre>$ brew info mysql</pre>
<p>完了後、上記のコマンドを入力し、Return/Enterキーを押します。これでMysqlの情報を確認する。</p>
<pre>mysql: stable 8.0.23
Open source relational database management system

<a rel="noopener" href="https://dev.mysql.com/doc/refman/8.0/en/" title="MySQL :: MySQL 8.0 Reference Manual" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F8.0%2Fen%2F?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">MySQL :: MySQL 8.0 Reference Manual</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://dev.mysql.com/doc/refman/8.0/en/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">dev.mysql.com</div></div></div></div></a>
Conflicts with:
  mariadb (because mysql, mariadb, and percona install the same binaries)
  percona-server (because mysql, mariadb, and percona install the same binaries)
/usr/local/Cellar/mysql/8.0.23_1 (297 files, 295.7MB) *
  Built from source on 2021-03-30 at 15:21:46
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mysql.rb
License: GPL-2.0-only
==&gt; Dependencies
Build: cmake ✔
Required: openssl@1.1 ✔, protobuf ✔
==&gt; Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
==&gt; Analytics
install: 92,870 (30 days), 241,201 (90 days), 875,756 (365 days)
install-on-request: 91,858 (30 days), 238,426 (90 days), 856,256 (365 days)
build-error: 0 (30 days)</pre>
<p>確認すると、Mysqlのバージョン8.0.23がインストールされたことが確認できた。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/installing-mysql-on-a-mac-with-homebrew/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHPを介してMySQLデータベースでテーブルを作成する</title>
		<link>https://laboratory.kazuuu.net/creating-tables-in-mysql-through-php/</link>
					<comments>https://laboratory.kazuuu.net/creating-tables-in-mysql-through-php/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Thu, 11 Mar 2021 05:34:03 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=6957</guid>

					<description><![CDATA[PHPを介してMySQLデータベースでテーブルを作成してみます。 目次 ■環境■レンタルサーバーでMySQLデータベースを作成する■PHPを介してMySQLでテーブルを作成する■コード■実行・検証 ■環境 ・Window [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>PHPを介してMySQLデータベースでテーブルを作成してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■レンタルサーバーでMySQLデータベースを作成する</a></li><li><a href="#toc3" tabindex="0">■PHPを介してMySQLでテーブルを作成する</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li><li><a href="#toc5" tabindex="0">■実行・検証</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>・Windows10</p>
<p>・Visual Studio Code 1.53.2</p>
<p>・レンタルサーバー「ヘテムル」</p>
<p>・FTPクライアント「FileZilla」</p>
<h2><span id="toc2">■レンタルサーバーでMySQLデータベースを作成する</span></h2>
<p>PHPを介してMySQLデータベースへの接続を行ってみますが、その前にレンタルサーバーでMySQLデータベースを作成します。今回はレンタルサーバー「ヘテムル」を使用します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6403" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png" alt="" width="300" height="270" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-1024x921.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-768x691.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「ヘテムル」のコントロールパネルのログイン（https://admin.heteml.jp/）画面で、「ヘテムルID」と「パスワード」を入力し、「ログイン」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6404" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png" alt="" width="189" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png 189w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-644x1024.png 644w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-768x1221.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png 966w" sizes="(max-width: 189px) 100vw, 189px" /></a></p>
<p>クリックすると、コントロールパネルの右側にメニューがありますので、「各種設定」から「データベース」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6405" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png" alt="" width="300" height="178" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-1024x606.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-768x455.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース」の管理パネルが表示されますので、「データベース作成画面へ」というボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6406" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png" alt="" width="300" height="263" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-1024x898.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-768x673.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース作成画面」が表示されます。こちらの画面で「データベース名」と「接続パスワード」を入力します。入力後、「メモ」欄がありますので、データベースに関することのメモを入力する場合は行います。その後、「データベースを作成する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6407" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-1024x543.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-768x407.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「admin.heteml.jpの内容」というポップアップが表示されます。「データベースを作成します。よろしいですか？」というメッセージが書かれていますので、「OK」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6408" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png" alt="" width="300" height="149" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-1024x510.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-768x382.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース[データベース名]の作成が完了しました」と表示されます。これでデータベースの作成は完了となります。完了後、「戻る」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6410" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-300x94.png" alt="" width="300" height="94" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-300x94.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-1024x321.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1-768x241.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093318-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース」の管理パネルが表示されますので、作成したデータベースが表示されていますので、この表示されているところでサーバー名「mysql○○○.phy.heteml.lan」といった記載がありますので、こちらの情報をコピーして保存します。</p>
<h2><span id="toc3">■PHPを介してMySQLでテーブルを作成する</span></h2>
<p>データベースの作成が完了しましたので、PHPを介してMySQLでテーブルを作成します。まずは、Visual Studio Codeなどのコードエディターを開き、PHPのコードを書いていきます。</p>
<h3><span id="toc4">■コード</span></h3>
<pre><code>&lt;?php 
$servername = "ホスト（サーバー）名";
$username = "サーバーのユーザー名";
$password = "サーバーのパスワード";
$dbname = "_test_1a（作成したデータベース名）";

//接続を作成する
$conn = new mysqli($servername,$username,$password,$dbname);
//接続を確認する
if($conn -&gt; connect_error){
    die("接続に失敗しました: ".$conn-&gt;connect_error);
}

//MySQLテーブルを作成する
$sql = "CREATE TABLE test_table(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

//MySQLに接続しテーブルの作成が真だった場合

if ($conn-&gt;query($sql) === TRUE){
    echo "テーブル「test_table」が正常に作成されました";
} else {
    echo "テーブルの作成中にエラーが発生しました: " . $conn -&gt; error;
}

//接続を閉じる

$conn-&gt;close();</code></pre>
<p>MySQLでテーブルを作成する際は、今回はsqlという変数を定義し、その中にCREATE TABLE文を使用し、「CREATE TABLE test_table()」と記述します。「test_table」というのが今回のテーブルの名前です。</p>
<p>作成したテーブルの中に「id」、「firstname」、「lastname」、「email」、「reg_date」という5つの列を、今回は作ります。</p>
<p>「id」の列では、INT(6)と記述し、整数型を6桁の数値として表示し、UNSIGNED（符号なし）と記述することで、範囲を0から始まる「0 ～ 255」（正の数のみ）までにすることができます。さらに、AUTO_INCREMENTと追加し、レコードが追加されたとき、整数を自動的に付与されるようにします。最後にPRIMARY KEYと追加することで、主キー制約となります。</p>
<p>次に「firstname」、「lastname」、「email」の列では、VARCHARと記述し、可変長の文字列の追加します。括弧内では0 から 65,535 までの値で指定できますが、今回は「firstname」と「lastname」は「30」、「email」は「50」と指定しています。最後にNOT NULLと記述し、NULL（何も入っていない状態）を格納できなくなる。</p>
<p>最後に「reg_date」の列では、「TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP」と記述することで、タイムスタンプ（TIMESTAMP）が押され、新規追加、更新のどちらでも日時が更新されるようになります。</p>
<h3><span id="toc5">■実行・検証</span></h3>
<p>このphpを「index.php」で保存します。保存後、FTPクライアントを使用し、ヘテムルレンタルサーバーのサーバー上に「index.php」をアップロードし、表示させてみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6959" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1-300x181.png" alt="" width="300" height="181" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1-300x181.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1-1024x618.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1-768x464.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-142613-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>表示させてみると、MySQLに接続しテーブルの作成が成功した時に表示される文字列が出力されました。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6960" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002-300x136.png" alt="" width="300" height="136" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002-300x136.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002-1024x463.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002-768x347.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/03/スクリーンショット-2021-03-11-143002.png 1351w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>出力された後にphpmyadminへのログインを行い、データベースにテーブルが作成されたのかを確認すると、今回の指定した構造でテーブルが作成されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/creating-tables-in-mysql-through-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHPを使用しフォームデータをデータベース（Mysql）に挿入する</title>
		<link>https://laboratory.kazuuu.net/inserting-form-data-into-a-database-myssql-using-php/</link>
					<comments>https://laboratory.kazuuu.net/inserting-form-data-into-a-database-myssql-using-php/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Mon, 22 Feb 2021 05:33:11 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=6459</guid>

					<description><![CDATA[HTMLフォームを介して送信されたデータをデータベース（Mysql）にデータを保存してみます。 目次 ■環境■レンタルサーバー「ヘテムル」のデータベース（Mysql）の設定■HTMLフォームを作成する■コード■データを送 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>HTMLフォームを介して送信されたデータをデータベース（Mysql）にデータを保存してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■レンタルサーバー「ヘテムル」のデータベース（Mysql）の設定</a></li><li><a href="#toc3" tabindex="0">■HTMLフォームを作成する</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li></ol></li><li><a href="#toc5" tabindex="0">■データを送信し、データベース（Mysql）に保存するためのスクリプト</a><ol><li><a href="#toc6" tabindex="0">■コード</a></li></ol></li><li><a href="#toc7" tabindex="0">■phpのファイルをFTPクライアントを使用し、サーバー上にアップロードする</a></li><li><a href="#toc8" tabindex="0">■動作確認（スクリプトの実行）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>・Windows10</p>
<p>・Visual Studio Code 1.53.2</p>
<p>・レンタルサーバー「ヘテムル」（php7.4,MySQL5.6）</p>
<p>・FTPクライアント「FileZilla」</p>
<h2><span id="toc2">■レンタルサーバー「ヘテムル」のデータベース（Mysql）の設定</span></h2>
<p>データベース（Mysql）にデータを保存してみますので、まずは今回使用するヘテムルのデータベース（Mysql）の設定を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6403" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png" alt="" width="300" height="270" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-300x270.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-1024x921.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1-768x691.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-091904-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「ヘテムル」のコントロールパネルのログイン（https://admin.heteml.jp/）画面で、「ヘテムルID」と「パスワード」を入力し、「ログイン」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6404" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png" alt="" width="189" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-189x300.png 189w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-644x1024.png 644w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1-768x1221.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092127-1.png 966w" sizes="(max-width: 189px) 100vw, 189px" /></a></p>
<p>クリックすると、コントロールパネルの右側にメニューがありますので、「各種設定」から「データベース」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6405" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png" alt="" width="300" height="178" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-300x178.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-1024x606.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1-768x455.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092337-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース」の管理パネルが表示されますので、「データベース作成画面へ」というボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6406" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png" alt="" width="300" height="263" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-300x263.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-1024x898.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1-768x673.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092610-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース作成画面」が表示されます。こちらの画面で「データベース名」と「接続パスワード」を入力します。入力後、「メモ」欄がありますので、データベースに関することのメモを入力する場合は行います。その後、「データベースを作成する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6407" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-1024x543.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1-768x407.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-092846-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「admin.heteml.jpの内容」というポップアップが表示されます。「データベースを作成します。よろしいですか？」というメッセージが書かれていますので、「OK」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6408" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png" alt="" width="300" height="149" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-300x149.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-1024x510.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1-768x382.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-19-093055-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベース[データベース名]の作成が完了しました」と表示されます。これでデータベースの作成は完了となります。完了後、「戻る」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6462" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1-300x50.png" alt="" width="300" height="50" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1-300x50.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1-1024x170.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1-768x127.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-123818-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「データベース」の管理パネルに戻りますので、作成したデータベースが表示されています。こちらの右側にある「phpMyAdmin」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6463" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1-300x292.png" alt="" width="300" height="292" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1-300x292.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1-1024x998.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1-768x748.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124051-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「phpMyAdmin へようこそ」と表示され、「phpMyAdmin」ログインページが表示されます。表示されたページ内に「ログイン」という項目がありますので、データベースを作成した時のユーザー名とパスワードを入力します。入力後「Server Choice:」では、作成したデータベースの「サーバー名」を選択します。</p>
<p>選択後、「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6475" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1-300x138.png" alt="" width="300" height="138" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1-300x138.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1-1024x469.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1-768x352.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124406-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「phpMyAdmin」にログインできますので、左側のメニューから作成したデータベース名をクリックします。クリックすると、「このデータベースにはテーブルがありません。」と表示されます。こちらで「テーブルを作成」という項目がありますので、「名前:」、「カラム数：」を入力し、テーブルを作成します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6465" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804-300x99.png" alt="" width="300" height="99" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804-300x99.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804-1024x337.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804-768x253.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-124804.png 1130w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回はテーブルの名前を「data」としカラム数を「2」と入力します。　入力後、「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6466" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1-300x127.png" alt="" width="300" height="127" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1-300x127.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1-1024x433.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1-768x325.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125010-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、作成するテーブルの情報を設定する画面になります。こちらでカラムの「名前」を今回は「name」、「email」とします。次にデータ型は今回は「VARCHAR（可変長の文字列）」とします。次に「長さ/値」は、今回は「255」と入力します。入力後、その他の項目は入力なしで、「保存する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626.png"><img loading="lazy" decoding="async" class="alignnone wp-image-6476 size-medium" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626-300x122.png" alt="" width="300" height="122" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626-300x122.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626-1024x417.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626-768x313.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-125626.png 1303w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、テーブルが作成が完了となります。左側のメニューで、今回作成したデータベースの中に「data」というテーブルが表示されています。こちらをクリックし、「構造」という項目をクリックすると、作成したテーブル内のカラムなどの情報が確認できます。</p>
<h2><span id="toc3">■HTMLフォームを作成する</span></h2>
<p>確認後、Visual Studio Codeなどのコードエディターを開き、HTMLフォームを作成していきます。</p>
<h3><span id="toc4">■コード</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
    &lt;title&gt;データベースへの保存&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div style="text-align: center"&gt;
    &lt;h1&gt;入力フォーム&lt;/h1&gt;
    &lt;form action="insert.php" method="post"&gt;
    &lt;p&gt;
    &lt;label for="name"&gt;name:&lt;/label&gt;
    &lt;input type="text" name="name" id="name"&gt;
    &lt;/p&gt;
    &lt;p&gt;
    &lt;label for="email"&gt;email:&lt;/label&gt;
    &lt;input type="text" name="email" id="email"&gt;
    &lt;/p&gt;  
    &lt;p&gt;           
    &lt;input type="submit" value="送信ボタン"&gt;
    &lt;/form&gt;
    &lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>今回は上記のHTMLフォームを作成してみました。このHTMLフォームを「index.php」という名前で保存します。</p>
<h2><span id="toc5">■データを送信し、データベース（Mysql）に保存するためのスクリプト</span></h2>
<p>では、次にデータを送信し、データベース（Mysql）に保存するためのスクリプトを書いていきます。</p>
<h3><span id="toc6">■コード</span></h3>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
    &lt;title&gt;MySQLへのデータ挿入&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div style="text-align: center"&gt;
    &lt;?php
    $host = 'MySQLのサーバー名';
    $username = 'ユーザー名';
    $passwd = 'パスワード';
    $dbname = 'データベース名';

    $conn =mysqli_connect($host,$username,$passwd,$dbname);
    if($conn == false){
        die("エラー: 接続できませんでした。" . mysqli_connect_error());
    }
    $name= $_REQUEST['name'];
    $email= $_REQUEST['email'];

    $sql ="INSERT INTO data VALUES ('$name','$email')";

    if(mysqli_query($conn,$sql)){
        echo "&lt;h3&gt;データベースに正常に保存された。&lt;/h3&gt;";
        echo nl2br("\n$name\n $email\n ");
    }else{
        echo "エラー: $sql. " . mysqli_error($conn);
    }
    mysqli_close($conn)
    ?&gt;
    &lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>今回はこのようなスクリプトを作成してみました。このスクリプトを「insert.php」という名前で保存します。</p>
<h2><span id="toc7">■phpのファイルをFTPクライアントを使用し、サーバー上にアップロードする</span></h2>
<p>2つのファイルを保存後、phpのファイルをFTPクライアントを使用し、サーバー上にアップロードする。今回はFTPクライアント「FileZilla」を使用してアップロードします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141430.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6469" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141430-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141430-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141430.png 730w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2><span id="toc8">■動作確認（スクリプトの実行）</span></h2>
<p>phpのファイルをFTPクライアントを使用し、サーバー上にアップロード後、動作確認（スクリプトの実行）を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6470" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804-300x123.png" alt="" width="300" height="123" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804-300x123.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804-1024x420.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804-768x315.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-141804.png 1169w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Webブラウザでphpのファイルをアップロードしたサーバーにアクセスしてみます。アクセスすると、HTMLフォームが表示されました。表示されましたので、フォームを介して入力したデータがデータベース（Mysql）に保存されるのか検証してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6471" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1-300x120.png" alt="" width="300" height="120" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1-300x120.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1-1024x410.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1-768x308.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142104-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>HTMLフォームの「name」と「email」の入力欄にテストで情報を入力します。入力後、「送信ボタン」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6472" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1-300x99.png" alt="" width="300" height="99" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1-300x99.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1-1024x339.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1-768x254.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142315-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「データベースに正常に保存された。」と表示されました。これでデータベース（Mysql）の保存が完了となりました。</p>
<p>完了後、phpMyAdminにアクセスしてみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6477" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1-300x183.png" alt="" width="300" height="183" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1-300x183.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1-1024x625.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1-768x469.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/02/スクリーンショット-2021-02-22-142556-1-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスしてみると、HTMLフォームを介して送信されたデータが、データベース（Mysql）の保存されたことが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/inserting-form-data-into-a-database-myssql-using-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
