MariaDB

【ローカルサーバー】

インストール

# 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アドレスによる
アクセス制限
mariadbmariadb外部アクセス192.168.1.*
(server.localでOK)
appapp内部アクセス
各種アプリケーションは
この設定を基本に
新たにデータベースを定義
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

外部アクセス用 便利ツール(無料)

タイトルとURLをコピーしました