Help us understand the problem. What is going on with this article?

MACBOOK PROでMAMPを利用したDATABASE作成でつまづいた話

備忘録として書き残すので大した内容ではありませんがもし同じように悩む人の役に立てばこれ幸い也。

勉強書「スラスラわかるPHP 志田仁美 著」

経緯

PHPの勉強でホームページ制作。コンテンツ内に掲示板を作成することにした。当方MACBOOK PRO でMAMPを使って環境構築し順調に設計していたがMySQLで作成したデータベースが読み込めない。ぜんぜん読み込めない。why?

スクリーンショット 2019-12-03 14.50.28.png

原因

phpの記入ミスやMySQLのデータベースに正しくログインできていなかったのでは?とうろたえて数日経過。
なんてことはない。
自身のPCにMySQLをインストールしてデータベースを使用していただけだった。
MAMPにはローカル開発環境を立ち上げるために必要なソフトウェア(Apache、MySQL、PHP)がパッケージ化されているんだから余計なことしなくてよかったのだ。

解決法

備忘録なので簡潔に

  1. MAMPを起動してターミナルを起動する
  2. ターミナルからMAMPの作業ディレクトリへ移動
$ cd /Applications/MAMP/Library/bin/

このコマンドで作業ディレクトリへ

3.MAMPの作業ディレクトリからMySQLへログイン

通常のMySQLへのログインと同じ

$./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

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.

4.データベースを作成する

こちらも通常どうりに使用する。
今回は簡易的な掲示板作るための最低限のデータベースとテーブルを作成した。

データベース作成

mysql> create database (データベース名);
Query OK, 1 row affected (0.07 sec)

データベース選択

mysql> use (データベース名)
Database changed

テーブル作成

mysql> CREATE TABLE bbs(
    ->   id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->   name VARCHAR(255) NOT NULL,
    ->   title VARCHAR(255),
    ->   body TEXT NOT NULL,
    ->   date DATETIME NOT NULL,
    ->   pass CHAR(4) NOT NULL
    -> )DEFAULT CHARACTER SET=utf8;

これで完成。
PHPは問題なかったため掲示板は問題なく動作しました。
同じ間違いは二度と犯さないようにしよう。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした