измените параметры сортировки по умолчанию в phpmyadmin
-
03-07-2019 - |
Вопрос
Мне кажется, что phpMyAdmin импортирует таблицы по умолчанию с параметром сортировки latin1_swedish_ci, как я это изменю?
Решение
В вашей конфигурации Mysql измените параметр набора символов по умолчанию на вкладке [mysqld].Например:
[mysqld]
default-character-set=utf8
Не забудьте после этого перезапустить свой сервер Mysql, чтобы изменения вступили в силу.
Другие советы
Для Linux:
У вас должен быть доступ к конфигурационному файлу MySQL.
Местоположение может варьироваться от/etc/mysql/my.cnf
Для~/my.cnf
(каталог пользователей).Добавьте в раздел следующие строки
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
Перезапустите сервер:
service mysqld restart
Это не вопрос phpMyAdmin.
Параметры сортировки являются частью последних выпусков MySQL, вы должны установить параметры сортировки по умолчанию для сервера (или, по крайней мере, для базы данных), чтобы изменить это поведение.
Чтобы преобразовать уже импортированные таблицы в UTF-8, вы можете сделать (на PHP):
$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
$query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
$query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
}
echo 'all tables converted';
Фрагмент кода взят из здесь.
знайте, что это старый пост.Но способ, которым я изменил кодировку по умолчанию через phpMyAdmin, был:
Главная страница phpMyAdmin> Вкладка Переменные (переменные сервера и настройки) > поискал "character" и изменил все переменные с "latin1" на "utf8".(при установке MAMP с phpMyAdmin v.3.5.7)
И, как говорили другие, это переменные для MySQL, а не какие-то специфические для phpMyAdmin.
База данных MySQL « изменить Сопоставление Имя базы данных| таблицы, в которую utf8_general_ci
для поддержки Unicode.
Изменение Параметры конфигурации файл также
XAMPP:раскомментировать UTF 8 Settings
из файла настроек конфигурации « D:\xampp\mysql\bin\my.ini
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"
Чтобы сервер MySQL поддерживал UTF8 и приведенную ниже строку кода в файле my.cnf
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@видеть
Для utf8mb4
, добавьте / измените следующее в [mysqld]
Раздел:
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
Затем перезапустите mysql
служба (для Ubuntu команда sudo service mysql restart
)