Symfoware

Symfowareについての考察blog

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

MariaDB 10をFreeBSDにインストールしてみます。
5.5は以前インストールしたことがあるので、こちらの手順を参考にします。
FreeBSD 10.0にMariaDBをインストールする(pkg install使用)


※2017/3/20追記

FreeBSD 11.0 + MariaDB 10.1のインストールはこちら。
FreeBSD 11.0にMariaDB 10.1をインストールし外部接続を許可する(pkg使用)



インストール



pkg searchしてみた結果、pkg installで10がインストールできるようになっていました。


# pkg search mariadb
mariadb100-client-10.0.17
mariadb100-server-10.0.17
mariadb53-client-5.3.12_6
mariadb53-scripts-5.3.12_6
mariadb53-server-5.3.12_6
mariadb55-client-5.5.41
mariadb55-server-5.5.41




以下のコマンドでインストール。


# pkg install mariadb100-server





/etc/rc.confを編集。


# vi /etc/rc.conf



以下の行を追記。


mysql_enable="YES"




起動します。


# /usr/local/etc/rc.d/mysql-server start







文字コードの変更



ユーザー:root、パスワード無しで接続できます。


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

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

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

MariaDB [(none)]>




charsetを調べてみると、latin1が混ざっているようですね。


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



赤字が追記箇所です。


[client]
#password     = your_password
port            = 3306
socket         = /tmp/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs

# The MariaDB server
[mysqld]
port            = 3306
socket         = /tmp/mysql.sock
character-set-server=utf8
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
read_rnd_buffer_size = 4M




ファイルへの追記が終わったらMariaDBを再起動。


# /usr/local/etc/rc.d/mysql-server restart




狙い通り、反映されましたね。


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





今後のテスト用にsampleデータベースを作成してみました。


MariaDB [(none)]> create database sample;
Query OK, 1 row affected (0.00 sec)



関連記事

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

  1. 2015/07/05(日) 17:32:49|
  2. MySQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<MariaDB 10にJDBCドライバ(MariaDB Connector/J 1.1.9)で接続する | ホーム | H2SQLのバックアップとリストア>>

コメント

コメントの投稿


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

トラックバック

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