Не могу настроить кириллицу в mysql
Версия mySql:
+-----------+
| VERSION() |
+-----------+
| 5.1.73 |
+-----------+
Ос линукс.
Пытаюсь включить кириллицу, для этого делаю следующие:
Сначала включил utf8 выполнив:
SET NAMES utf8;
SET character_set_database=utf8;
SET character_set_server=utf8;
После получил:
mysql> 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/ |
+--------------------------+----------------------------+
Показываю на всякий случай, все что сделал:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| EventBalancer |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> 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.01 sec)
mysql> show create database EventBalancer;
+---------------+------------------------------------------------------------------------+
| Database | Create Database |
+---------------+------------------------------------------------------------------------+
| EventBalancer | CREATE DATABASE `EventBalancer` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+---------------+------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> USE EventBalancer;
Database changed
mysql> SHOW TABLES;
+-------------------------+
| Tables_in_EventBalancer |
+-------------------------+
| test |
+-------------------------+
1 row in set (0.00 sec)
mysql> DESCRIBE test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| field | varchar(60) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.01 sec)
mysql> show create table `test`;
+-------+-----------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------------------------------------------------------------------+
| test | CREATE TABLE `test` (
`field` varchar(60) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
mysql> insert into `test2` values
-> ('and one'), ('Два'),('три'), ('И ять'), ('шесть');
mysql> insert into `test` values
-> ('and one'), ('Два'),('три'), ('И ять'), ('шесть');
Query OK, 5 rows affected, 4 warnings (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM test;
+---------+
| field |
+---------+
| |
| |
| |
| |
| |
| and one |
| |
| |
| |
| |
+---------+
10 rows in set (0.00 sec)
Получаю пустое окно:
mysql> SELECT * FROM test;
+---------+
| field |
+---------+
| |
| |
| |
| |
| |
| and one |
| |
| |
| |
| |
+---------+
Проверка понимает ли терминал кириллицу:
# echo Hello World!!!
Hello World!!!
# echo Привет мир!!!
Привет мир!!!
Английский понимает а вот русский ну ни как.
Очень странно, '('Два'),('три'), ('И ять'), ('шесть');' я просто копировал и считал что кириллицу ввел. Но когда стал вводить текст на кириллице мне база данных выдает звуковое сообщение, что ввод неверный. Получается что mysql не принимает символы кириллицы.
Как такое может быть ?