【Mysql】character-set-server参数
2023-09-14 08:57:29 时间
对于数据库级的字符集,如果没有办法重建数据库,可以在my.cnf文件中使用character-set-server = utf8(要重启数据库服务),对于之前已经存在数据库,此参数不产生影响。如果之前的数据库A是latin1,在A中创建的表默认还是latin1,除非指定DEFAULT CHARSET!然而对于新建的数据库,则继承 my.cnf文件中使用character-set-server = utf8!
[root@rac3 ~]# more /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
character-set-server = utf8
关闭数据库服务,并重新启动!
[root@rac3 ~]# mysqladmin shutdown
[root@rac3 ~]# mysqld_safe
[1] 15102
[root@rac3 ~]# Starting mysqld daemon with databases from /var/lib/mysql
[root@rac3 ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45 Source distribution
Type help; or \h for help. Type \c to clear the buffer.
mysql show variables like %server%;
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| character_set_server | utf8 |
| collation_server | utf8_general_ci |
| server_id | 0 |
+----------------------+-----------------+
3 rows in set (0.00 sec)
--重新建立数据库,查看其默认字符集:为utf8
mysql create database yql;
Query OK, 1 row affected (0.00 sec)
mysql use yql;
Database changed
新建表的默认字符集和数据库的默认字符集一致!
mysql create table t(id int);
Query OK, 0 rows affected (0.00 sec)
mysql show create table t;
+-------+-------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------+
| t | CREATE TABLE `t` (
`id` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql show create database yql \G;
*************************** 1. row ***************************
Database: yql
Create Database: CREATE DATABASE `yql` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)
ERROR:
No query specified
MySQL连接数据库url的参数characterEncoding=UTF-8 最近遇到数据库变更后,向数据库添加记录,中文读取或存入时变为???。本地MySQL数据库的字符集设置的是utf-8,IDE中项目的字符集也是utf-8,所以在切换数据库之前未发现问题。遇到这个问题后排查了一段时间,最后是在MySQL连接数据库url的参数中加了characterEncoding=UTF-8解决了问题。
MySQL binlog_ignore_db 参数最全解析 经过前面文章学习,我们知道 binlog 会记录数据库所有执行的 DDL 和 DML 语句(除了数据查询语句select、show等)。注意默认情况下会记录所有库的操作,那么如果我们有另类需求,比如说只让某个库记录 binglog 或排除某个库记录 binlog ,是否支持此类需求呢?本篇文章我们一起来看下。
MySQL连接数据库url的参数characterEncoding=UTF-8 最近遇到数据库变更后,向数据库添加记录,中文读取或存入时变为???。本地MySQL数据库的字符集设置的是utf-8,IDE中项目的字符集也是utf-8,所以在切换数据库之前未发现问题。遇到这个问题后排查了一段时间,最后是在MySQL连接数据库url的参数中加了characterEncoding=UTF-8解决了问题。
MySQL binlog_ignore_db 参数最全解析 经过前面文章学习,我们知道 binlog 会记录数据库所有执行的 DDL 和 DML 语句(除了数据查询语句select、show等)。注意默认情况下会记录所有库的操作,那么如果我们有另类需求,比如说只让某个库记录 binglog 或排除某个库记录 binlog ,是否支持此类需求呢?本篇文章我们一起来看下。
相关文章
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Mac下mysql Can ‘t connect to local MySQL server through socket ‘u002Ftmpu002Fmysql.sock ‘
- 【MySQL高级】MySql中常用工具及Mysql 日志
- 【最快捷】解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL详解数据库
- MySQL数据库:安装体验初探(mysql数据库安装包)
- MySQL Variables character_set_server 数据库 参数变量解释及正确配置使用
- Mysql中定义变量的方法:SET @变量名=值(mysql如何定义变量)
- MySQL Server Incompatibility Troubleshooting(mysql服务器不兼容)
- SQL Server导入MySQL的动力与技巧(sqlserver导入mysql)
- MySQL:全面取消用户权限(mysql取消所有权限)
- MySQL查询实现高效数据输出(mysql查询输出)
- ?MySQL中字节与字符的区别(mysql字节字符)
- 迁移MySQL数据到SQL Server 数据库(mysql转sqlserver)
- 查看MySQL中前十条记录的简单方法(mysql前十条记录)
- 库MySQL:专业的二进制数据库(mysql二进制数据)
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- 如何在本地使用MySQL搭建数据库?(mysql建本地数据库)
- 如何查询MySQL数据库的大小?(mysql数据库大小查询)
- 聚合检索MySQL: 索引数据库的利器(聚索引mysql)
- 掌握MySQL执行程序块的基本技巧(mysql执行程序块)
- Solr与MySQL结合,提高数据检索能力(solr和mysql)
- 深入理解MySQL事务机制:从概念到实践(mysql事务概念)
- Optimizing MySQL Connections for Character Set Encoding(mysql连接字符集)
- MySQL安装失败,困惑不已(mysql 安装不上)
- MySQL中SET语句的使用及注意事项(mysql中set语句)
- Mysql配置优化,让你的工作节约时间(c mysql set)
- 原理20分钟窥探MySQL数据库原理(20分钟mysql)
- 使用 MySQL PDO 连接数据库的优势和实现方法(mysql_pdo)
- MySQL单机读写不分离,性价比有没有提升(mysql不做读写分离)
- Mysql 数据库丢失别慌来了解一下 MySQL 不见的可能原因及解决办法(mysql不见)
- MYSQL离线使用方法大揭秘不联网也能愉快地使用MySQL(mysql 不联网吗)