建设银行内部网站源码,三亚中国检科院生物安全中心门户网站建设,线下推广的渠道和方法,网站标题大全最近在做微信相关的项目#xff0c;其中MySQL 要存储emoji表情#xff0c;因此发现我们常用的utf8 字符集根本无法存储表情。网上有不少替代方案。本人还是采用了修改MySQL字符集的方案简单快捷。首先将我们数据库默认字符集由utf8 更改为utf8mb4#xff0c;对应的表默认字符…最近在做微信相关的项目其中MySQL 要存储emoji表情因此发现我们常用的utf8 字符集根本无法存储表情。网上有不少替代方案。本人还是采用了修改MySQL字符集的方案简单快捷。首先将我们数据库默认字符集由utf8 更改为utf8mb4对应的表默认字符集也更改为utf8mb4 已经存储表情的字段默认字符集也做了相应的调整。SQL 语句如# 修改数据库:ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;# 修改表:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;# 修改表字段:ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;其次修改MySQL配置文件新增如下参数[client]default-character-set utf8mb4[mysql]default-character-set utf8mb4[mysqld]character-set-client-handshake FALSEcharacter-set-server utf8mb4collation-server utf8mb4_unicode_ciinit_connectSET NAMES utf8mb4最后检查环境变量 和测试 SQL 如下mysql SHOW VARIABLES WHERE Variable_name LIKE character\_set\_% OR Variable_name LIKE collation%;----------------------------------------------| Variable_name | Value |----------------------------------------------| character_set_client | utf8mb4 || character_set_connection | utf8mb4 || character_set_database | utf8mb4 || character_set_filesystem | binary || character_set_results | utf8mb4 || character_set_server | utf8mb4 || character_set_system | utf8 || collation_connection | utf8mb4_unicode_ci || collation_database | utf8mb4_unicode_ci || collation_server | utf8mb4_unicode_ci |----------------------------------------------遇到问题如下rows in set (0.00 sec)解决办法mysql:sql alter table 修改列属性的字符集//这里要写两次属性名alter table tweets change WeiboContent WeiboContent varchar(350) character set utf8mb4 collate utf8mb4_unicode_ci;//或者alter table tweets modify column WeiboContent varchar(350) character set utf8mb4 collate utf8mb4_unicode_ci default null;安装mysql后登录提示ERROR 1045 (28000): Access denied for usererror: Access denied for user rootlocalhost (using password: NO)安装完成后连接到MySQL服务时输入命令 “ mysql -uroot -p ” 因为时第一次登录未设置密码直接回车就遇到了这个问题错误信息如下rootlocalhost (using password:yes)解决如下1.停止mysql服务systemctl stop mysqld.service2.修改配置文件无密码登录vim /etc/my.cnf在最后加上skip-grant-tables保存3.启动mysqlsystemctl start mysqld.service4.登录mysqlmysql -u root注意这里不要加-p5.修改密码mysql5.7用此语法use mysql;update mysql.user set authentication_stringpassword(123456) where userroot ;6.回到第二部把刚加的那句删掉保存重启mysql就可以了