mysql数据库的字符集设置_mysql数据库字符集设置
1、 mysql UTF8设置
1)vi /etc/my.cnf
[client]
port = 3306
socket = mysql
default-character-set=utf8
[mysqld]
port = 3306
socket = mysql
skip-locking
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set=utf8
2) 重启mysql
3) 确认设置是否成功
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
2 mysqldump 导入导出
数据导出:mysqldump --default-character-set=gbk db > db.sql
数据导入:mysql --default-character-set=gbk db < db.sql
执行mysqldump sql:mysqldump -w "fmodify_date > '2010-4-10'"
执行指令后导出txt:mysql -uroot -p123 db_fund -e "select * from t_fund_bind limit 0,10" > bind.sql
修改字符集:
alter database da_name default character set 'gbk'
set names 'gbk'
set names gbk告诉mysql,接下来的数据将以该编码方式传输,等同于:
SET character_set_client = gbk;
SET character_set_results = gbk;
SET character_set_connection = gbk;
3 查看数据库状态
通过status指令查看当前的编码:
mysql> status;
Server characterset: latin1
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
7)导入我们转换成gbk后的文件
mysql> source base_user_gbk.sql;
用户命令:
mysql> CREATE USER yy IDENTIFIED BY '123';
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost 登陆:
mysql> CREATE USER yy@localhost IDENTIFIED BY '123';
mysql> GRANT ALL PRIVILEGES ON *.* TO user@localhost
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
修改密码:
mysql> grant all privileges on pureftpd.* to koko@localhost identified by 'mimi';
flush:
mysql> flush privileges;
查看用户信息:
mysql> select host,user from mysql.user;
sql inject:
1.使用PrepareStatement+bind-variable.
2.使用程序转换特殊字符,如mysql c api: mysql_real_escape_string()
3.自行编写函数进行校验
tomcat encode:http://wiki.apache.org/tomcat/FAQ/CharacterEncoding
jetty encode:http://docs.codehaus.org/display/JETTY/International+Characters+and+Character+Encodings
date加减语法
date + INTERVAL expr unit
select current_date() - INTERVAL 1 DAY;
where fdate = current_date()- INTERVAL 2 DAY
mysql insert or update的替代做法
insert t_app_pv (f_app_id,f_pv) values (?,?) on duplicate key update f_pv=?
insert select 语法
SELECT * FROM t_cft_fund_log t order by f_operation_date limit 0,10 ;
SELECT * FROM t_cft_fund_log_history order by f_operation_date desc limit 0,10;
insert into t_cft_fund_log_history select * from t_cft_fund_log where f_operation_date < '2010-10-01';
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] [(,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE =, ... ]
tbl_namecol_namecol_nameexpr
With
INSERT ... SELECT, you can quickly insert many rows into a table from one or many tables. For example:
INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
mysql数据库的字符集设置_mysql数据库字符集设置相关推荐
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- mysql数据库的字符集设置_mysql数据库的字符集设置
原文链接:http://blog.csdn.net/sin90lzc/article/details/7648439 作者:开浪裤 Notice:文章基于ubuntu系统而写 1.关于MySQL字符集 ...
- mysql数据库字符集作用_MYSQL数据库字符集支持
MySQL4.1以前版本服务器只能使用单一字符集,从MySQL4.1版本开始,不仅服务器能够使用多种字符集,而且在服务器.数据库.数据表.数据列以及字符串常数多个级别上设置不同的字符集. 1.4.1. ...
- mysql数据库表类型设置_mysql数据库表的类型介绍
目录 前言 之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好) 那么现在让我们来讲讲 """ 1.数据库与表的剩余操作 编码配置.引擎介绍 2.数据库字段的 ...
- mysql 字符集测试_MySQL多字符集备份恢复测试
目的:测试单mysql实例在多字符集的数据库环境中备份恢复的乱码问题 准备工作: CREATE DATABASE `utf8_db` /*!40100 DEFAULT CHARACTER SET ut ...
- mysql部门人员排序设计_MySQL数据库访问性能优化
MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...
- mysql工资修改为空_mysql数据库技术1——基本的增删查改的sql语句
1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...
- mysql数据库字段类型大全_mysql数据库字段类型详解
MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...
- mysql数据库缓存为多久_mysql数据库查询缓存总结
概述 查询缓存(Query Cache,简称QC),存储SELECT语句及其产生的数据结果.闲来无事,做一下这块的总结,也做个备忘! 工作原理 查询缓存工作原理如下: 缓存SELECT操作的结果集和S ...
- mysql数据库原理及设计_MySQL数据库原理、设计与应用
内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...
最新文章
- Linux命令 iperf - 网络性能测试工具
- RTD-D项目总结(MATLAB)
- 使用mysqlsla 分析 mysql logs
- 公司顾问岗位职责_集团公司法律顾问岗位职责
- 词汇的理解 —— 英译汉
- 在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展
- L2TP详解(六)——L2TP排错、使用限制和注意事项
- 【Python】导入类
- java之j2se:再学java对象容器
- 实验2 黑盒测试方法:等价类划分法+边界值分析方法
- 如何删除浏览器7654导航首页
- 用自己的域名配置动态域名解析(DDNS) (二)
- 京东前台PC首页系统技术详解
- [JAVA安全webshell]冰蝎jsp木马分析
- 所有API接口分类,淘宝/天猫API、1688API、拼多多API、京东API、各大电商API接口及测试平台
- 【车间调度】免疫遗传算法求解多目标生产调度问题【含Matlab源码 710期】
- 【笔记分享】H桥电机正反转
- 运动控制器用c语言怎么编程,三菱运动控制器:Q173HCPU(N)/Q172HCPU(N)系列
- linux 命令查询主机名,主机名命令,linux查看主机名命令
- Scrapy爬取新浪微博用户信息、用户微博及其微博评论转发