Добрый вечер!
Хотелось бы базу данных MySQL (MariaDB) перевести полностью на utf8.
Сейчас:
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/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
MariaDB [(none)]> show variables like 'coll%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
MariaDB [(none)]>
Вручную переводится
MariaDB [(none)]> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
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/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
MariaDB [(none)]> show variables like 'coll%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
MariaDB [(none)]>
Но это же каждый раз надо делать.
Почитал, что можно один раз изменить файл my.ini или my.cnf, тогда параметры станут "по умолчанию".
my.ini вообще не нашел, my.cnf две штуки.
[root@alt ~]# find / -name "my.ini"
[root@alt ~]# find / -name "my.cnf"
/etc/my.cnf
/home/userm/.kde4/share/apps/amarok/my.cnf
[root@alt ~]#
Сомневаюсь что /home/userm/.kde4/share/apps/amarok/my.cnf - это то, что мне нужно. Остается /etc/my.cnf. Но про него вычитал, что его лучше не трогать, т.к. при обновлении linux/mysql может вылезти ошибка и вообще что то пойдет не так.
Там, кстати, почти ничего и нету
[root@alt ~]# cat /etc/my.cnf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[root@alt ~]#
Извечные вопросы: как быть и что делать?