AG
Size: a a a
AG
NM
General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation ‘=‘
.В
General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation ‘=‘
.#!/bin/bash
ipAddress="192.168.0.42";
mysqlPort="3306";
MSQL="mysql --defaults-file=/root/.secrets/mysql/root -h${ipAddress} -P${mysqlPort}";
for database_name in $(${MSQL} -BNe "SHOW DATABASES;" | grep -v -E '(^information_schema$|^performance_schema$|^mysql$|^sys$)'); do
${MSQL} -e "ALTER DATABASE ${database_name} CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;";
for table_name in $(${MSQL} -BNe "SHOW TABLES IN ${database_name};"); do
${MSQL} -e "ALTER TABLE ${database_name}.${table_name} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;";
done;
done;
echo "\
#[client]
#default-character-set = utf8
#[mysql]
#default-character-set = utf8
[mysqld]
character-set-server = utf8
#collation-server = utf8_general_ci
collation-server = utf8_unicode_ci
" > /etc/mysql/mysql.conf.d/charset-utf8.cnf
NM
utf8mb4
должен же хоть на немного замедлить запись/чтение? наскоьлко я помню это хорошо оптимизировано в 8-й версии, а в 5.7 пока медленныйВ
utf8mb4
должен же хоть на немного замедлить запись/чтение? наскоьлко я помню это хорошо оптимизировано в 8-й версии, а в 5.7 пока медленныйВ
utf8mb4
должен же хоть на немного замедлить запись/чтение? наскоьлко я помню это хорошо оптимизировано в 8-й версии, а в 5.7 пока медленныйNM
В
NM
В
runCommand() {
echo "${@}";
${@};
};
runCommand "apt-get update";
runCommand "apt-get install -y lsb-release";
runCommand "apt-get install -y gnupg2";
runCommand "wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb";
runCommand "dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb";
runCommand "percona-release setup ps80";
runCommand "apt-get update";
runCommand "apt-get install -y percona-server-server";
runCommand "rm -f percona-release_latest.$(lsb_release -sc)_all.deb";
NM
В
NM
В
#!/bin/bash
ipAddress="192.168.0.42";
mysqlPort="3306";
MSQL="mysql --defaults-file=/root/.secrets/mysql/root -h${ipAddress} -P${mysqlPort}";
for database_name in $(${MSQL} -BNe "SHOW DATABASES;" | grep -v -E '(^information_schema$|^performance_schema$|^mysql$|^sys$)'); do
${MSQL} -e "ALTER DATABASE ${database_name} CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;";
for table_name in $(${MSQL} -BNe "SHOW TABLES IN ${database_name};"); do
${MSQL} -e "ALTER TABLE ${database_name}.${table_name} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;";
done;
done;
echo "\
#[client]
#default-character-set = utf8
#[mysql]
#default-character-set = utf8
[mysqld]
character-set-server = utf8
#collation-server = utf8_general_ci
collation-server = utf8_unicode_ci
" > /etc/mysql/mysql.conf.d/charset-utf8.cnf
Server sent charset unknown to the client
но решение я уже написал 👆В
NM
FL
User: id, name
2) Message: id, text, date
3) UsersMessages: id, user_id, message_id
Подскажите пожалуйста:User
с его последним по date
Message
?User
по id
с его последними 5 по date
Message
?МА
МА