SQLサーバー(mariadb)
◆ MariaDB のインストール
CentOS 7 よりデータベースサーバーが MySQL から MariaDB に変更なった
# yum -y install mariadb-server
◆ 文字コードの設定
# vi /etc/my.cnf.d/server.cnf
途中略
[mysqld]
追記
character-set-server = utf8
以下略
◆ MariaDB の起動
# systemctl start mariadb
◆ 再起動に自動的に起動するように設定
# systemctl enable mariadb
◆ 自動起動設定の確認
# systemctl list-unit-files | grep mariadb
mariadb.service enabled
enabled になっていればOK
◆ MariaDB の設定
# mysql_secure_installation
****** がパスワード
***** の root のパスワードを設定(***** はサーバーのホスト名)
mysql> set password for root@’sentos-server’=password('******’);
****** がパスワード
127.0.0.1 の root のパスワードを設定
mysql> set password for root@’127.0.0.1’=password('******’);
****** がパスワード
匿名ユーザーを削除
mysql> delete from mysql.user where user=";
不要なデータベースを削除
MySQLサーバーには最初から test と言うデータベースが登録されていますのでこれを削除
mysql> drop database test;
ここでいったん MySQL サーバーよりログアウト
mysql> exit
再度 MySQL サーバーにログイン
上記で設定したパスワードでログイン
# mysql -u root -p
Enter password: ******
****** はパスワード
◆ 文字化け対策
MySQL5.Xではデータベースの文字コードがlatin1になっていて、サーバーやアプリケーションの文字コードは通常 ujis(euc-jp)・utf8(utf-8) になってい るのでサーバーやアプリケーションによっては文字化けを起こすので文字コードを utf8(utf-8) に変更( ujis(euc-jp) に変更したい場合は utf8 の所を ujis に読み替える)
MySQL の設定ファイル/etc/my.cnf を変更
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
以下追記
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
以下追記
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
◆ MySQL を再起動
# /etc/rc.d/init.d/mysqld restart
◆ MySQL の関連ソフトのインストール
php-mysql のインストール
# yum -y install php-mysql
PHP のインストール
# yum -y install php
php-mbstring のインストール
# yum -y install php-mbstring
php-mcrypt のインストール
# yum -y install php-mcrypt
*************************