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

PHPをやってみたいので、MySQLもやってみる

More than 3 years have passed since last update.

はじめに

こちらの記事はPHPをやってみたいので、環境構築からはじめてみるの続きです。

備忘録なので、足りない分や、もっとこうしたらよかったとかは、後から追加修正していきます。

前提条件

仮想マシーンはvagrantで作成してます。

ローカル開発環境にMySQLをインストール

仮想マシーンにログインする。

$ vagrant ssh

MySQLのyumリポジトリを追加する。

$ sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

MySQL Community Serverのインストール

$ sudo yum install mysql-community-server

MySQL Community Serverとは

MySQL Community Serverは、世界でもっとも普及しているオープンソース・データベースの無償ダウンロード・バージョンです。

有償版はMySQL Enterprise

インストールしたmysqlのバージョンを確認する。

$ mysql --version
mysql  Ver 14.14 Distrib 5.6.29, for Linux (x86_64) using  EditLine wrapper

インストールされているmysqlを確認する。

 $ rpm -qa | grep mysql

//MySQLのyumリポジトリの追加で入る
mysql-community-libs-5.6.29-2.el6.x86_64
mysql-community-client-5.6.29-2.el6.x86_64
mysql-community-release-el6-5.noarch
mysql-community-common-5.6.29-2.el6.x86_64
mysql-community-libs-compat-5.6.29-2.el6.x86_64

//MySQL Community Serverのインストールで入る
mysql-community-server-5.6.29-2.el6.x86_64

MySQLのステータスを確認する。

$ sudo service mysqld status
mysqld is stopped

止まってるようなので起動したいと思います。

$ sudo service mysqld start
Starting mysqld:[  OK  ]

起動できた!

mysqlにroot権限でログイン

$ sudo mysql -u root -p
//mysql [-u ユーザ名] [-p パスワード]
Enter password:

-pの後にパスワードを入れない場合は、別途パスワードを聞かれます。
まずは何も入力しないでEnterを押してログインします。

パスワードを設定する

mysql> set password = password('password');
Query OK, 0 rows affected (0.00 sec)

ログアウトしてみて、再度パスワードが設定されているか確認してみる。

mysql> exit
$ sudo mysql -u root -p
Enter password: password

設定したパスワードで、ログインできました!

vagrant up時にmysqlが立ち上がるようにする

mysqlからログアウト後、下記コマンドを実行。

$ sudo chkconfig mysqld on

下記コマンドで同じように出力されればOK。

$ sudo chkconfig | grep mysql
mysqld  0:off   1:off   2:on    3:on    4:on    5:on 6:off

データベースを作成する

mysqlログイン後下記コマンドを実行。セミコロンが必要なのをお忘れなく。databasesなのをお忘れなく。

mysql> create database test;

ちゃんと作成されたかを確認する場合は下記です。

先ほど作成したtestが表示されます。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

データベースを削除する

作成したデータベースを削除するには下記のコマンドです。

mysql> drop database test;

確認します。testが消えています。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

データベースを切り替える

mysql> use test

終わり

次はもうちょっとデータベースを詳しく勉強しようと思います。

nogson
へっぽこデザイナーです。
https://satofaction.net/
willgroup
個と組織をポジティブに変革する「チェンジエージェントグループ」
https://willgroup.co.jp
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