首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for opera

昨天mysql里所有table的varchar字段的字符集,批量换成了utf8mb4/utf8mb4_unicode_ci ,以便能保存一些emoji火星文 , 结果有一个sql语句执行时,报错如下:...当然,如果不想function,还有一种一劳永逸的解决办法:(需要停机) 出错信息的意思是 utf8-unicode-cli与utf-general-cli 不能混用,可以用 show create...| | character_set_server | utf8mb4 | | character_set_system | utf8...导出表结构的sql,然后用文本编码工具,批量指定字符集的字符串给批量清空,即:清除所有指定字符集的DDL语句,全部默认用database本身的字符集 接下来用 ..../mysqldump -u用户名 -p -t 数据库名 > 导出的文件名  导出所有数据 最后,干掉所有table,然后mysql命令行下 source 修改好以后的数据库表结构.sql source

1K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL安装及配置详细教程

    安装: 直接压缩包解压到你想安装的路径即可,相当于不用安装,可以看到我的解压路径在D盘的ROUTE文件夹下的mysql8文件夹中,下图画红线的Date文件夹和my.ini文件是解压时本没有的,这里先不说...[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set...=utf8 [WinMySQLAdmin] Server=D:\ROUTE\mysql8\bin\mysqld.exe #设置将mysql的服务添加到注册表中,反正我当时没加这句话初始化有问题,目录照猫画虎...,再按照之前的步骤从新以管理员身份打开一个新的cmd窗口 输入 net start mysql 命令来开启mysql服务 然后输入 mysql -u root –p 来进入数据库,这是会让你输入密码...密码 然后一个好记的密码 继续输入 alter user ‘root‘@’localhost’identified with mysql_native_password by ‘新密码’; 注意

    1K10

    怎么修改mysql数据库编码--Java学习网

    如何修改mysql数据库编码 修改字符集的方法,就是使用mysql命令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection...安装目录,里面有个my.ini文件,打开这个文件,里面有两处字符集的设置,默认是拉丁,建议你所想的,如:utf8或gbk然后启动mysql服务,以后创建的数据库默认字符集就是ok了(重启时,打开MySQLAdministrator...utf8_bin 以上命令就是将test数据库的编码设为utf8 3.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE...utf8_bin 以上命令就是将一个表category的编码改为utf8 4.修改字段的编码: ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45...) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL 以上命令就是将test表中 dd的字段编码改为utf8

    3.3K20

    MySQL 最新8.0版本windows系统下数据库的安装、配置与使用实例演示,客户端使用ip连接数据库失败问题处理

    问题解决 第一章:安装与配置 ① 下载与安装 获取方式: MySQL 官网下载 我们直接下载它的安装包,后面解压再配置一下就好了。 跳过登录直接下载。 我们它解压。...[client] port=3306 # 字符集设置 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #...设置安装目录 basedir=D:\server\mysql\mysql-8.0.19-winx64 # 设置数据存放位置 datadir=D:\server\mysql\mysql-8.0.19-winx64...\data ④ 初始化与重置密码 通过 mysqld --initialize --console 命令来重置密码。...数据库修改密码方法如下: 登录进来后可以通过如下命令密码,我的密码是 123456a。

    2K10

    MySQL8.0.26 出现错误#1045

    : 1045错误 直接的原因就是 密码不对 ,但是笔者确定自己没有记错当时在安装MySQL时设定的密码,所以更深层次的原因笔者也不清楚,但是笔者通过以下方法 (就是直接密码) ,解决了这个错误实现了连接...首先确保自己有my.ini文件 ,没有就新建一个, 因为笔者是用 msi 安装的,所以没有 my.ini 文件,先创建一个 文本文档 ,取名 my. txt ,然后输入下列代码,之后 .txt 后缀名改成...代码如下: [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; 这里是你安装mysql...代码如下: [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; 这里是你安装mysql...到 开始菜单栏 ,将 MySQL 8.0 Command Line Clien 以 管理员身份 打开,也可以选系统自带的命令行工具,不过笔者推荐用 MySQL 8.0 Command Line Clien

    22010

    mysql安装 2017最新安装mysql教程及遇到的问题解决Windows下

    今天因为换了个LINUX系统 我的E盘不小心给卸载了 结果还是不能用  导致 我E盘里面的mysql也都被删除了    所以又要在次重新装一个MYSQL 了    花了很多时间  也看了很多教程、好了废话不多说...保存的时候选择    另存为   下面的编码格式改为ANSI   注意!!!...注:my.ini文件的内容:    [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port...  -uroot -p 然后直接两个回车进入不要密码的 mysql里面 这时候可以进去密码   密码之后登陆的时候可能会报这样的错误 ERROR 1054 (42S22): Unknown column... 修改密码    密码 你们自己打  就是password里面的 update mysql.user set authentication_string=password('root') where

    88360

    python3 与 MySQL 之间的交互

    PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。...密码 123456 然后再点 用户 就可以看到 添加上了    再 点击 新添加用户 然后点击 权限管理员 然后是 点击 需要交互的数据库名  再点击添加权限  权限给 新添加的用户  权限 全部勾上好了...3. # 导入pymysql模块 import pymysql # 连接 conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”...5.批量执行 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password...USER1(name, age) VALUES (%s, %s);" data = [("LHL", 22), ("BOb", 20), ("xiaoming", 21)] try: # 批量执行多条插入

    76620

    MySQL 系列教程之(三) MySQL 基本概念和操作

    MySQL使用方法 命令行模式 MySQL Command Line Client :命令行模式下输入sql语句来实现数据库的增删改查等操作 图形界面工具 类似同于excel,我们可以用点点来实现增删改查等数据库操作...[在这里插入图片描述] --- 四、数据库的操作步骤 连接MySQL 打开数据库 操作数据 退出连接 --- 1、连接 打开命令行,输入密码,进行连接,回车后出现mysql>表示连接成功 [在这里插入图片描述...每一行称为一条记录 查看表结构 ```sql DESC 表名; ``` [在这里插入图片描述] 删除数据表 ```sql DROP TABLE 表名; ``` --- 3)数据操作 增 删 ...values(值1,值2,值3,...); 例如:insert into class(class_name,teacher,stu_num) values ('python1','雷雷',19); # 批量插入...对于已经建立的连接的客户端,都有一个唯一的连接ID \c 结束命令输入操作 \h 查看帮助 \q 退出当前命令行模式

    56163

    Mysql数据库1

    语句操纵数据库(CURD) //create update read delete增 创建数据库:create database 数据库名;删 删除数据库:drop database 数据库名;...uname varchar(20), pw varchar(20) );删 删除表:drop table 数据表名;:...表结构):desc 数据表名;SQL语句操作数据表中的数据增: 添加一条数据: insert into 数据表名(列名1,列名2,列名3) values(值1,值2,值3); 批量添加...: //添加多条数据 insert into 数据表名(列名1,列名2,列名3) values(值1,值2,值3),(值1,值2,值3),(值1,值2,值3);通过"DOS命令窗口"往MySQL...中添加中文, 然后查看的时候发现会出现乱码情况 因为控制台默认码表是: GBK, MySQL的服务器端和客户端的默认码表都是: UTF8, 所以会出现乱码.解决方案: 方式一: 临时性的

    86330

    SQL语句进行left join时导致的索引失效案例

    之前的一篇文件中《分析MySQL中隐式转换导致查询结果错误及索引不可用》分析了MySQL中隐式转换导致索引不可用的问题,最近又遇到一个索引不可用的案例; 1、问题背景 最近在使用MySQL上面发现了这样一个问题...字符集,这里需要做字符集转换,字符集转换遵循由小到大的原则,因为utf8mb4是utf8的超集,所以这里utf8转换成utf8mb4,即把wt1.code转换成utf8mb4字符集,转换了之后,由于wt1...当然是字符集了,wt1改成和wt2一样或者wt2改成wt1都可以,这里选择wt1转成utf8mb4。那怎么转字符集呢?...关于MySQL字符集问题详细可参考: 深入理解MySQL字符集及校对规则(一) 深入理解MySQL字符集及校对规则(二) root@localhost [wjqtest]>alter table wt1...alter table操作会阻塞写,尽量在业务低峰操作,建议用pt-online-schema-change; (4)表结构字符集要保持一致,发布时要做好审核工作; (5)如果要大批量修改表的字符集,同样做好

    4.8K20

    Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇

    4)集成了Ansible,批量命令等 5)支持WebTerminal 6)Bootstrap编写,界面美观 7)自动收集硬件信息 8)录像回放 9)命令搜索 10)实时监控 11)批量上传下载...mysql-clients.cnf,在[mysql]中添加 default-character-set=utf8 最后是重启MariaDB,并登陆MariaDB查看字符集 [root@test-vm001...需要注意下面亮点  在使用jumpserver过程中,有一步是系统用户推送,要推送成功,client(后端服务器)要满足以下条件: 后端服务器需要有python、sudo环境才能使用推送用户,批量命令等功能...,可以回放用户 执行命令的录像;4)命令记录:查看用户批量执行命令的历史,包含执行命令的主机,执行的命令,执行的结果;5)上传下载:查看用户上传下载文件的记录。...查看历史记录 日志审计 - 登录历史 查看登录历史,点击统计查看命令历史,点击回放查看录像 10. 执行命令 同7 测试命令的执行,命令记录查看 批量执行命令的日志 11.

    4K110

    com.mysql.cj.jdbc.exceptions. PacketTooBigException: Packet for query is too large (3,456,888

    You can change this value on the server by setting the’ max_allowed_packet ’ 思路 项目场景: 同步大数据出现批量更新或批量插入失败...解决方案: 1、调大参数max_allowed_packet 命令行方式(重启服务失效) 进入本地命令cmd net start mysql mysql -u root -p 输入密码回车登入...#设置MySQL的安装目录 basedir=D:\\mysql-8.0.21-winx64 #设置MySQL数据库的数据存放目录 datadir=D:\\mysql-8.0.21-winx64\\data...这也是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 #服务端使用的字符集默认为utf-8 character-set-server=utf8 [mysql] #客户端使用的字符集默认为...utf8 default-character-set=utf8 [client] #客户端默认端口号为3306 port=3306 #日志 log=mylog.log 解决 成功加载sql文件

    27900

    mysql面试50题_面试三道题思考几分钟

    一、基础笔试命令考察 要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位 1.开启MySQL服务 2.检测端口是否运行 3.为MySQL设置密码或者修改密码 4.登陆MySQL...字符集修改为UTF8 25.id列设置为主键,在Name字段上创建普通索引 26.在字段name后插入手机号字段(shouji),类型char(11) 27.所有字段上插入2条记录(自行设定数据) 28...7.如何创建一个utf8字符集的数据库oldboy? 8.如何授权oldboy用户从172.16.1.0/24访问数据库。 9.什么是MySQL多实例,如何配置MySQL多实例?...40.如何分表分库备份及批量恢复(口述脚本实现过程)? 41.如何批量更改数据库表的引擎? 42.如何批量更改数据库字符集?...51.如何自定义脚本启动MySQL(说出关键命令) 52.如何自定义脚本平滑关闭MySQL(说出关键命令) 53.MySQL Mha高可用软件的详细工作原理 54.你们的公司如何实现数据库读写分离的?

    51130

    python-对于mysql数据库的操作

    python操作mysql数据库 问题:DDL,DCL,DML的区别?...语言与框架:jdbc/odbc操作数据库    java(ibatis/hibernate/jpa)操作数据库 客户端工具:navicat for mysql 步骤: 1.连接上mysql 命令mysql...-u用户名 -p密码 -P端口 -hip地址 数据库名称 举例:mysql -uroot -proot -P3306 -h127.0.0.1 mysql 2.创建数据名称 命令:create database...数据库名称 举例:create database mydb 3.切换数据库 命令:use 数据库名称 举例:use mydb 4.创建表 命令:create table 表名(字段1名称 类型和长度...)-》获取结果  -》关闭连接---end   2)实际操作流程     begin---建立连接(connection)-》游标-》操作数据(增/删/查)-》获取结果-》  -》提交事务-》关闭游标

    52320
    领券