изменить параметры сортировки по умолчанию в phpmyadmin - PullRequest
30 голосов
/ 30 сентября 2008

Мне кажется, что phpMyAdmin импортирует таблицы по умолчанию с сортировкой latin1_swedish_ci, как мне это изменить?

Ответы [ 6 ]

19 голосов
/ 30 сентября 2008

В вашей конфигурации Mysql измените оперативный набор символов по умолчанию на вкладке [mysqld]. Например:

[mysqld]
default-character-set=utf8

Не забудьте перезапустить сервер Mysql, чтобы изменения вступили в силу.

17 голосов
/ 07 июля 2012

Для Linux:

  1. Вам необходим доступ к файлу конфигурации MySQL.
    Местоположение может варьироваться от /etc/mysql/my.cnf до ~/my.cnf (каталог пользователя).

  2. Добавьте следующие строки в раздел [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Перезагрузите сервер:

    service mysqld restart
    
13 голосов
/ 30 сентября 2008

Это не вопрос 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';

Фрагмент кода, взятый из здесь .

8 голосов
/ 02 сентября 2013

знаю, что это старый пост. Но способ, которым я изменил кодировку по умолчанию через phpMyAdmin, был:

phpMyadmin главная страница> вкладка Переменные (переменные и настройки сервера)> выполнила поиск символа и изменила все переменные с «latin1» на «utf8» (на установке MAMP с phpMyAdmin v. 3.5.7)

И, как говорили другие, это переменные для MySQL, а не некоторые специфичные для phpMyAdmin.

3 голосов
/ 25 января 2018

MySQL DB «изменить Сортировка Имя базы данных | Таблица на 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

@ см

2 голосов
/ 24 июля 2018

Для utf8mb4, добавить / изменить следующее в разделе [mysqld]:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Затем перезапустите службу mysql (для Ubuntu команда sudo service mysql restart)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...