Symfoware

Symfowareについての考察blog

FreeBSD 11.0にMariaDB 10.1をインストールし外部接続を許可する(pkg使用)

FreeBSD 11.0にMariaDB 10.1をインストールしてみます。

FreeBSD 11.0のインストール
FreeBSD 11.0-RELEASEを仮想環境(UbuntuのKVM)にインストール

MariaDBのインストール
FreeBSD 10.0にMariaDB 10をインストールする(pkg install使用)

それぞれ参考にしています。



MariaDB 10.1



pkg searchしてみると、mariadb101-serverの指定でインストールできそうです。


# pkg search mariadb
mariadb100-client-10.0.29     Multithreaded SQL database (client)
mariadb100-server-10.0.29     Multithreaded SQL database (server)
mariadb101-client-10.1.21     Multithreaded SQL database (client)
mariadb101-server-10.1.21     Multithreaded SQL database (server)
mariadb55-client-5.5.54_1     Multithreaded SQL database (client)
mariadb55-server-5.5.54_1     Multithreaded SQL database (server)





MariaDB 10.1をインストール。


# pkg install mariadb101-server




/etc/rc.confを編集。


# vi /etc/rc.conf




mysql_enable="YES"を追記し、起動許可を与えます。


hostname="freebsd11"
keymap="jp.106.kbd"
ifconfig_re0="inet 192.168.1.101 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
sshd_enable="YES"
nginx_enable="YES"
php_fpm_enable="YES"
mysql_enable="YES"




mariadbを起動。
※コマンドはmysql-serverですが...


# service mysql-server start




デフォルトでrootパスワードは設定されていません。
ユーザー:root、パスワード無しで接続できます。


# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.21-MariaDB FreeBSD Ports

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>



10.1.21がインストールできたようです。





文字コードの変更



文字コードを調べてみると、デフォルトは相変わらずlatin1のようです。


MariaDB [(none)]> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | latin1                         |
| character_set_connection | latin1                         |
| character_set_database | latin1                         |
| character_set_filesystem | binary                         |
| character_set_results    | latin1                         |
| character_set_server     | latin1                         |
| character_set_system     | utf8                             |
| character_sets_dir     | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.01 sec)




/usr/local/share/mysql/my-large.cnfを/usr/local/etc/my.cnfにコピー。
編集します。


# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
# vi /usr/local/etc/my.cnf




項目を追記します。


# The following options will be passed to all MariaDB clients
[client]
#password     = your_password
port            = 3306
socket         = /tmp/mysql.sock
default-character-set=utf8mb4


# The MariaDB server
[mysqld]
port            = 3306
socket         = /tmp/mysql.sock
character-set-server=utf8mb4
skip-character-set-client-handshake
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M




編集がおわったらMariaDBをリスタート。


# service mysql-server restart




ちゃんとutf8mb4に変更できました。


MariaDB [(none)]> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8mb4                         |
| character_set_connection | utf8mb4                         |
| character_set_database | utf8mb4                         |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                         |
| character_set_server     | utf8mb4                         |
| character_set_system     | utf8                             |
| character_sets_dir     | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)







外部接続の許可



別の端末から接続できるようにしておきます。


MariaDB [(none)]> grant all privileges on *.* to admin@'%' identified by 'P@ssw0rd' with grant option;
MariaDB [(none)]> grant all privileges on *.* to admin@localhost identified by 'P@ssw0rd' with grant option;



※2行めはローカルアクセス時の制限。
MariaDB 5.5の外部接続許可


これで、
ユーザー名:admin
パスワード:P@ssw0rd
で接続できるようになりました。


関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/03/20(月) 18:24:27|
  2. MySQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<FreeBSD 11.0 + CodeIgniter 3でMariaDBに接続 | ホーム | FreeBSD 11 nginx + php7-fpmの動作環境構築(pkg使用)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1965-2a149726
この記事にトラックバックする(FC2ブログユーザー)