mysql 命令 utf8_Mysql 统一设置utf8字符
无聊的关于有效配置文件路径的备忘
原来阿里云服务器的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字符相关推荐
- mysql 服务器 utf8_MySQL编码设置方法 MySQL编码为utf8设置方法
由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [pla ...
- mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例
MySQL 4字节utf8字符更新失败一例 业务的小伙伴反映了下面的问题 问题 有一个4字节的utf8字符'????'插入到MySQL数据库中时报错 java.sql.SQLException: In ...
- mysql charset=utf-8_mysql数据库charset=utf-8
关于 mysql数据库charset=utf-8的搜索结果 回答 按照下面几个措施,保证MySQL的输入输出没有乱码:1 Python文件设置编码 utf-8 (文件前面加上 #encoding=ut ...
- ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码
具体的使用文章参考我的这篇博客:ASP .NET Core Web 系列教程四:使用数据库进行交互(MySQL/MariaDB 版) 我这里介绍一下设置UTF-8的编码的Connection Stri ...
- MySQL 命令环境变量设置方法
安装完MySQL之后,大家可以直接打开MySQL的client输入命令,操作MySQL数据库.当然也可以使用dos窗口输入MySQL命令操作MySQL数据库. 方法1: 1.打开dos窗口,具体怎么打 ...
- mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码
1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...
- 修改mysql默认字符集为latin1_MySQL字符集设置及字符转换(latin1转utf8)
在生成环境中,会经常碰到Mysql字符的设置问题,个人也总结下. 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改.字符集的修改不能 ...
- windows下cmd命令行显示UTF8字符设置(CHCP命令)
点我进入原文 windows下cmd命令行显示UTF8字符设置(CHCP命令) 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能 ...
- [mysql][ MySQL字符集设置及字符转换]
[mysql][ MySQL字符集设置及字符转换] 标签(空格分隔): 未分类 在生成环境中,会经常碰到Mysql字符的设置问题,CU很多牛人都说过N次了,个人也总结下. 如果在应用开始阶段没有正确的 ...
最新文章
- 顽强的病毒,如何处理
- 十二、Linux系统编程中man命令的使用
- 「雅礼集训 2017 Day5」珠宝
- 还不懂你现在学习的编程语言能做什么?还不懂如何进阶?过来看图
- shell脚本判断文件类型
- 【Java】Java SimpleDateFormat 线程安全 问题
- C++ .template 关键字
- torch使用cudnn7
- Silverlight读取Zip文件中的图片与视频
- Android常见界面控件(基础入门)
- Diffusion扩散模型简述 + 代码demo
- python爬虫01-get请求,post请求,参数拼接,re正则解析,bs解析,xpath解析xml及html文件,requests进阶模拟登录,反盗链zhuanqu,代理
- 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
- 微信授权登录(微信订阅号使用测试账号)
- 天基实业投资理财需了解的基础知识
- Docker深入浅出系列 | 容器初体验
- 文本检测最近文章检索(1)
- vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置
- 我学MSA 之:稳定性分析(控制图法)
- linux删除ust文件权限不够,修改linux的umask值
热门文章
- C#学习笔记(十一):类和对象
- Python常用数据结构之heapq模块
- GameObject.Find 使用技巧
- PHP cURL应用实现模拟登录与采集使用方法详解
- 《你必须知道的.NET》英雄会上骄人亮相
- flutter ScaleTransition实现缩放动画
- Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
- RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
- (三)、dubbo环境的搭建
- Codeforces Round #395 C