【Mysql】character-set-server参数

分类: Linux

对于数据库级的字符集,如果没有办法重建数据库,可以在my.cnf文件中使用character-set-server = utf8(要重启数据库服务),对于之前已经存在数据库,此参数不产生影响。如果之前的数据库A是latin1,在A中创建的表默认还是latin1,除非指定DEFAULT CHARSET!然而对于新建的数据库,则继承 my.cnf文件中使用character-set-server = utf8!

[[email protected] ~]# more /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

old_passwords=1

character-set-server = utf8

关闭数据库服务,并重新启动!

[[email protected] ~]# mysqladmin shutdown

[[email protected] ~]# mysqld_safe &

[1] 15102

[[email protected] ~]# Starting mysqld daemon with databases from /var/lib/mysql

[[email protected] ~]# 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

时间: 2024-10-23 23:00:27

【Mysql】character-set-server参数的相关文章

Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

Microsoft Access.MySQL 以及 SQL Server 所使用的数据类型和范围. Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合.最多 255 个字符.   Memo Memo 用于更大数量的文本.最多存储 65,536 个字符. 注释:无法对 memo 字段进行排序.不过它们是可搜索的.   Byte 允许 0 到 255 的数字. 1 字节 Integer 允许介于 -32,768 到 32,767 之间的数字. 2

SQL Server 参数嗅探问题

本文非原创,来源于网络,作为记录为以后查看 http://mysql.taobao.org/monthly/2016/10/10/ 摘要 MSSQL Server参数嗅探既是一个涉及知识面非常广泛,又是一个比较难于解决的课题,即使对于数据库老手也是一个比较头痛的问题.这篇文章从参数嗅探是什么,如何产生,表象是什么,会带来哪些问题,如何解决这五个方面来探讨参数嗅探的来龙去脉,期望能够将SQL Server参数嗅探问题理清楚,道明白. 什么参数嗅探 当SQL Server第一次执行查询语句或存储过程

mysql数据库性能优化 - 参数优化

Mysql Server优化                                                                                                                                 1.查看mysql server参数 show variables; / show variables like '参数名';   --mysql服务器配置信息 show status; / show global

mysql启动报错:Starting MySQL... ERROR! The server quit without updating PID file

mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法: 首先看一下我的mysql的配置文件的配置: cat /usr/local/mysql/my.cnf [mysqld] basedir = /usr/local/mysql datadir = /opt/mysql/data port = 3306 server_id = 1

查看mysql连接状态各类参数

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted

解决 MySQL manager or server PID file could not be found! 的方法

[[email protected] var]# service mysqld stop MySQL manager or server PID file could not be found!       [FAILED] 解决办法: 首先查看一下进程 [[email protected] mysql]# ps aux |grep mysq* root      2643  0.0  0.2   4536  1224 ?        S    01:09   0:00 /bin/sh /us

appium server参数

转自: http://m.blog.csdn.net/blog/kittyboy0001/40893979 appium Appium是一个开源的,适用于原生或混合移动应用应用( hybrid mobile apps)的自动化测试平台,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例.相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python.Ruby.Node.js,Objective,java等. 官方

Oracle、MySql、Sql Server比对

1.    价格 MySql:廉价(部分免费):当前,MySQL採用双重授权(DualLicensed),他们是GPL和MySQLAB制定的商业许可协议.假设你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你能够遵循GPL协议免费使用MySQL.否则,你须要购买MySQLAB制定的那个商业许可协议.Windows $200,Unix或Linux自行安装免费,.Unix或Linux第三方安装$200. Sql Server:适中. SQL 2008 标准版:[1CPU 无限用户 R2 版

Starting MySQL. ERROR! The server quit without updating PID file

我在my.cnf中添加了一个log-bin=/data/docker/lisa/mysql/data/mysql-bin 重启mysql报错. [[email protected] data]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL. ERROR! The server quit without updating PID file (/data/docker/lisa/mysql/data//6e0

MySQL manager or server PID file could not be found![FAILED]

[[email protected] mysql-5.1.65]# /etc/init.d/mysqld restartMySQL manager or server PID file could not be found![FAILED] 解决办法 第一,先删除rm -rf /var/lib/mysql,然后重新初始化 /usr/local/mysql/bin/mysql_install_db --user=mysql MySQL manager or server PID file coul