Posted at

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


終わり

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