MySQLメモ

トップ > MySQLメモ

環境

MySQL とは

MariaDB とは

MySQLをインストールする

CentOS 6.8
# yum -y install mysql-server
CentOS 7.2
# yum -y install mariadb-server
Ubuntu 14.04 LTS
# sudo apt-get install mysql-server

デフォルトの文字セットをUTF-8にする

CentOS
# vi /etc/my.cnf
[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8
Ubuntu
# sudo vi /etc/mysql/my.cnf
[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

サーバを起動する

CentOS 6.8
# chkconfig mysqld on
# service mysqld start
# mysql_secure_installation
CentOS 7.2
# systemctl enable mariadb
# systemctl start mariadb
Ubuntu 14.04 LTS
# sudo /etc/init.d/mysql start

セキュリティ関連の初期設定を行う

# mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password: ********
Re-enter new password: ********
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

インタラクティブモードで接続する

# mysql -h localhost -u root -p
Enter password:
mysql> quit

ユーザ

ユーザを作成する
mysql> create user ユーザ名 identified by 'パスワード';

ユーザに権限を付与する
mysql> grant all on データベース名.テーブル名 to ユーザ名;

データベース

データベースを作成する
mysql> create database データベース名;

データベースを利用する
mysql> use データベース名;

データベースの一覧を表示する
mysql> show databases;

データベースを削除する
mysql> drop database データベース名;

テーブル

テーブルを作成する
mysql> create table テーブル名 ( カラム1 型1, カラム2 型2, ...);

テーブルの一覧を表示する
mysql> show tables;

テーブルの詳細を表示する
mysql> desc テーブル名;

テーブルを削除する
mysql> drop table テーブル名;

レコード

レコードを挿入する
mysql> insert into テーブル名 ( カラム1, カラム2 ) values ( 値1, 値2 );

レコードを表示する
mysql> select カラム1, カラム2 from テーブル名;

条件を指定してレコードを表示する
mysql> select カラム1, カラム2 from テーブル名 where カラム1 = 値1;

レコードを更新する
mysql> update テーブル名 set カラム2 = 値2 where カラム1 = 値1;

レコードを削除する
mysql> delete from テーブル名 where カラム1 = 値1;

Copyright (C) 2016-2018 杜甫々
初版:2016年6月26日 最終更新:2018年12月15日
http://www.tohoho-web.com/ex/mysql.html