Skip to content

Commit

Permalink
Added changes in order to get database with utf8 and collate utf8-bin
Browse files Browse the repository at this point in the history
disabled collation and charset from any client and for to use server collation
created new file my.cnf configured from here
  • Loading branch information
villadalmine committed Sep 8, 2016
1 parent 6d1f288 commit accd723
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 3 deletions.
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ RUN yum -y install --setopt=tsflags=nodocs mariadb-server bind-utils pwgen psmis

# Add starters and installers
ADD ./container_files /opt

RUN rm -rf /etc/my.cnf
COPY ./container_files/conf/my.cnf /etc
# Add Volumes and Set permissions
RUN mkdir /opt/shared && chmod 777 /opt/shared && chmod 777 /opt/bin/*.sh

Expand Down
4 changes: 2 additions & 2 deletions container_files/bin/start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ if [ -e "/tmp/firsttimerunning" ]; then
fi

echo 'Running mysql_install_db ...' >> $log
mysql_install_db --datadir="$MYSQL_DATADIR" >> $log
mysql_install_db --defaults-file=/etc/my.cnf --datadir="$MYSQL_DATADIR" >> $log
echo 'Finished mysql_install_db' >> $log

# These statements _must_ be on individual lines, and _must_ end with
Expand Down Expand Up @@ -59,7 +59,7 @@ if [ -e "/tmp/firsttimerunning" ]; then
# [jvf] mysqld_safe unknown option '--character-set-server=utf8' [FIXME]
#echo "character-set-server = utf8" >> /etc/my.cnf
#echo "collation-server = utf8_unicode_ci" >> /etc/my.cnf
echo "" >> /etc/my.cnf
#echo "" >> /etc/my.cnf

echo "Fixing Permissions" >> $log
chown -R mysql:mysql $MYSQL_DATADIR
Expand Down
45 changes: 45 additions & 0 deletions container_files/conf/my.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]
skip-character-set-client-handshake
datadir=/var/lib/mysqlmounted
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
#default-character-set=utf8
collation-server=utf8_bin
#collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
# this is only for embedded server
[embedded]

# This group is only read by MariaDB-5.5 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mysqld-5.5]

# These two groups are only read by MariaDB servers, not by MySQL.
# If you use the same .cnf file for MySQL and MariaDB,
# you can put MariaDB-only options here
[mariadb]
collation-server = utf8_bin
#collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
#default-character-set = utf8
character-set-server = utf8
[mariadb-5.5]
collation-server = utf8_bin
#collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
#default-character-set = utf8
character-set-server = utf8

0 comments on commit accd723

Please sign in to comment.