измените параметры сортировки по умолчанию в phpmyadmin

StackOverflow https://stackoverflow.com/questions/153706

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

[mysqld]
default-character-set=utf8

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

Другие советы

Для Linux:

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

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

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

    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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top