无聊的关于有效配置文件路径的备忘

原来阿里云服务器的mysql 5.5 , 配置/etc/my.cnf是没有任何作用的,需要编辑/etc/mysql/my.cnf

妈的, 就是这一点让我测试了两天, 太无聊了

create database test DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

查看数据库的字符集:

SELECT TABLE_SCHEMA,

TABLE_NAME,

CCSA.CHARACTER_SET_NAME AS DEFAULT_CHAR_SET,

COLUMN_NAME,

COLUMN_TYPE,

C.CHARACTER_SET_NAME

FROM information_schema.TABLES AS T

JOIN information_schema.COLUMNS AS C USING (TABLE_SCHEMA, TABLE_NAME)

JOIN information_schema.COLLATION_CHARACTER_SET_APPLICABILITY AS CCSA

ON (T.TABLE_COLLATION = CCSA.COLLATION_NAME)

WHERE TABLE_SCHEMA=SCHEMA()

AND C.DATA_TYPE IN ('enum', 'varchar', 'char', 'text', 'mediumtext', 'longtext')

ORDER BY TABLE_SCHEMA,

TABLE_NAME,

COLUMN_NAME

;

修改数据库字符集:

alter database test character set utf8;

彻底删除apt-get autoremove --purge mysql-server-5.5

将以下内容添加到my.cnf

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

SO

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

default-character-set = utf8

初始化命令

sudo echo -e "[mysqld]\ncharacter-set-server=utf8\ncollation-server=utf8_general_ci" >> /etc/my.cnf

Mysql配置文件的加载顺序是依次按照以下来的:

Linux:

/etc/my.cnf

/etc/mysql/my.cnf

/usr/etc/my.cnf

~/.my.cnf

Windows:

C:\WINDOWS\my.ini

C:\WINDOWS\my.cnf

C:\my.ini

C:\my.cnf

C:\mysql\my.ini

C:\mysql\my.cnf

一般来说, 编辑/etc/my.cnf或C:\mysql\my.ini这两个文件就ok了

#

# The MySQL database server configuration file.

#

# You can copy this to one of:

# - "/etc/mysql/my.cnf" to set global options,

# - "~/.my.cnf" to set user-specific options.

#

# One can use all long options that the program supports.

# Run program with --help to get a list of available options and with

# --print-defaults to see which it would actually understand and use.

#

# For explanations see

# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients

# It has been reported that passwords should be enclosed with ticks/quotes

# escpecially if they contain "#" chars...

# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

[client]

port = 3306

socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs

# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.

[mysqld_safe]

socket = /var/run/mysqld/mysqld.sock

nice = 0

[mysqld]

#

# * Basic Settings

#

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

lc-messages-dir = /usr/share/mysql

skip-external-locking

#

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address = 127.0.0.1

#

# * Fine Tuning

#

key_buffer = 16M

max_allowed_packet = 16M

thread_stack = 192K

thread_cache_size = 8

# This replaces the startup script and checks MyISAM tables if needed

# the first time they are touched

myisam-recover = BACKUP

#max_connections = 100

#table_cache = 64

#thread_concurrency = 10

#

# * Query Cache Configuration

#

query_cache_limit = 1M

query_cache_size = 16M

#

# * Logging and Replication

#

# Both location gets rotated by the cronjob.

# Be aware that this log type is a performance killer.

# As of 5.1 you can enable the log at runtime!

#general_log_file = /var/log/mysql/mysql.log

#general_log = 1

#

# Error log - should be very few entries.

#

log_error = /var/log/mysql/error.log

#

# Here you can see queries with especially long duration

#log_slow_queries = /var/log/mysql/mysql-slow.log

#long_query_time = 2

#log-queries-not-using-indexes

#

# The following can be used as easy to replay backup logs or for replication.

# note: if you are setting up a replication slave, see README.Debian about

# other settings you may need to change.

#server-id = 1

#log_bin = /var/log/mysql/mysql-bin.log

expire_logs_days = 10

max_binlog_size = 100M

#binlog_do_db = include_database_name

#binlog_ignore_db = include_database_name

#

# * InnoDB

#

# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

# Read the manual for more InnoDB related options. There are many!

#

# * Security Features

#

# Read the manual, too, if you want chroot!

# chroot = /var/lib/mysql/

#

# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".

#

# ssl-ca=/etc/mysql/cacert.pem

# ssl-cert=/etc/mysql/server-cert.pem

# ssl-key=/etc/mysql/server-key.pem

[mysqldump]

quick

quote-names

max_allowed_packet = 16M

[mysql]

#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]

key_buffer = 16M

#

# * IMPORTANT: Additional settings that can override those from this file!

# The files must end with '.cnf', otherwise they'll be ignored.

#

!includedir /etc/mysql/conf.d/

mysql 命令 utf8_Mysql 统一设置utf8字符相关推荐

  1. mysql 服务器 utf8_MySQL编码设置方法 MySQL编码为utf8设置方法

    由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [pla ...

  2. mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例

    MySQL 4字节utf8字符更新失败一例 业务的小伙伴反映了下面的问题 问题 有一个4字节的utf8字符'????'插入到MySQL数据库中时报错 java.sql.SQLException: In ...

  3. mysql charset=utf-8_mysql数据库charset=utf-8

    关于 mysql数据库charset=utf-8的搜索结果 回答 按照下面几个措施,保证MySQL的输入输出没有乱码:1 Python文件设置编码 utf-8 (文件前面加上 #encoding=ut ...

  4. ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码

    具体的使用文章参考我的这篇博客:ASP .NET Core Web 系列教程四:使用数据库进行交互(MySQL/MariaDB 版) 我这里介绍一下设置UTF-8的编码的Connection Stri ...

  5. MySQL 命令环境变量设置方法

    安装完MySQL之后,大家可以直接打开MySQL的client输入命令,操作MySQL数据库.当然也可以使用dos窗口输入MySQL命令操作MySQL数据库. 方法1: 1.打开dos窗口,具体怎么打 ...

  6. mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码

    1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...

  7. 修改mysql默认字符集为latin1_MySQL字符集设置及字符转换(latin1转utf8)

    在生成环境中,会经常碰到Mysql字符的设置问题,个人也总结下. 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改.字符集的修改不能 ...

  8. windows下cmd命令行显示UTF8字符设置(CHCP命令)

    点我进入原文 windows下cmd命令行显示UTF8字符设置(CHCP命令) 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能 ...

  9. [mysql][ MySQL字符集设置及字符转换]

    [mysql][ MySQL字符集设置及字符转换] 标签(空格分隔): 未分类 在生成环境中,会经常碰到Mysql字符的设置问题,CU很多牛人都说过N次了,个人也总结下. 如果在应用开始阶段没有正确的 ...

最新文章

  1. 顽强的病毒,如何处理
  2. 十二、Linux系统编程中man命令的使用
  3. 「雅礼集训 2017 Day5」珠宝
  4. 还不懂你现在学习的编程语言能做什么?还不懂如何进阶?过来看图
  5. shell脚本判断文件类型
  6. 【Java】Java SimpleDateFormat 线程安全 问题
  7. C++ .template 关键字
  8. torch使用cudnn7
  9. Silverlight读取Zip文件中的图片与视频
  10. Android常见界面控件(基础入门)
  11. Diffusion扩散模型简述 + 代码demo
  12. python爬虫01-get请求,post请求,参数拼接,re正则解析,bs解析,xpath解析xml及html文件,requests进阶模拟登录,反盗链zhuanqu,代理
  13. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
  14. 微信授权登录(微信订阅号使用测试账号)
  15. 天基实业投资理财需了解的基础知识
  16. Docker深入浅出系列 | 容器初体验
  17. 文本检测最近文章检索(1)
  18. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置
  19. 我学MSA 之:稳定性分析(控制图法)
  20. linux删除ust文件权限不够,修改linux的umask值

热门文章

  1. C#学习笔记(十一):类和对象
  2. Python常用数据结构之heapq模块
  3. GameObject.Find 使用技巧
  4. PHP cURL应用实现模拟登录与采集使用方法详解
  5. 《你必须知道的.NET》英雄会上骄人亮相
  6. flutter ScaleTransition实现缩放动画
  7. Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
  8. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
  9. (三)、dubbo环境的搭建
  10. Codeforces Round #395 C