【ローカルサーバー】
インストール
# dnf -y install mariadb mariadb-server
起動
# systemctl start mariadb
# systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
設定
# mysql_secure_installation
設定項目 | 設定内容 |
---|---|
Enter current password for root (enter for none): | 「Enter」 |
Switch to unix_socket authentication | 「Enter」 |
Change the root password? | 「Enter」 パスワードを設定する |
Remove anonymous users? [Y/n] | 「Enter」 |
Disallow root login remotely? [Y/n] | 「Enter」 |
Remove test database and access to it? [Y/n] | 「Enter」 |
Reload privilege tables now? [Y/n] | 「Enter」 |
文字コード
# nano /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
character-set-server=utf8
innodb_buffer_pool_size=512M
query_cache_size=64M
再起動
# systemctl restart mariadb
ポートを開ける
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
# firewall-cmd --reload
success
ログイン
# mysql -u root -p
Enter password:
2つのデータベースを作成します。
データベース名 | ユーザ名 | 用途 | IPアドレスによる アクセス制限 |
mariadb | mariadb | 外部アクセス | 192.168.1.* (server.localでOK) |
app | app | 内部アクセス 各種アプリケーションは この設定を基本に 新たにデータベースを定義 | localhost |
MariaDB [(none)]> CREATE DATABASE mariadb;
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> CREATE DATABASE app;
Query OK, 1 row affected (0.000 sec)
「*****」はユーザ「mariadb」のパスワード。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mariadb.* TO "mariadb"@"192.168.1.%" IDENTIFIED BY "*****";
Query OK, 0 rows affected (0.000 sec)
「*****」はユーザ「app」のパスワード。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO "app"@"localhost" IDENTIFIED BY "*****";
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit