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数据库字符集设置相关推荐

  1. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  2. mysql数据库的字符集设置_mysql数据库的字符集设置

    原文链接:http://blog.csdn.net/sin90lzc/article/details/7648439 作者:开浪裤 Notice:文章基于ubuntu系统而写 1.关于MySQL字符集 ...

  3. mysql数据库字符集作用_MYSQL数据库字符集支持

    MySQL4.1以前版本服务器只能使用单一字符集,从MySQL4.1版本开始,不仅服务器能够使用多种字符集,而且在服务器.数据库.数据表.数据列以及字符串常数多个级别上设置不同的字符集. 1.4.1. ...

  4. mysql数据库表类型设置_mysql数据库表的类型介绍

    目录 前言 之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好) 那么现在让我们来讲讲 """ 1.数据库与表的剩余操作 编码配置.引擎介绍 2.数据库字段的 ...

  5. mysql 字符集测试_MySQL多字符集备份恢复测试

    目的:测试单mysql实例在多字符集的数据库环境中备份恢复的乱码问题 准备工作: CREATE DATABASE `utf8_db` /*!40100 DEFAULT CHARACTER SET ut ...

  6. mysql部门人员排序设计_MySQL数据库访问性能优化

    MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...

  7. mysql工资修改为空_mysql数据库技术1——基本的增删查改的sql语句

    1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...

  8. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  9. mysql数据库缓存为多久_mysql数据库查询缓存总结

    概述 查询缓存(Query Cache,简称QC),存储SELECT语句及其产生的数据结果.闲来无事,做一下这块的总结,也做个备忘! 工作原理 查询缓存工作原理如下: 缓存SELECT操作的结果集和S ...

  10. mysql数据库原理及设计_MySQL数据库原理、设计与应用

    内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...

最新文章

  1. Linux命令 iperf - 网络性能测试工具
  2. RTD-D项目总结(MATLAB)
  3. 使用mysqlsla 分析 mysql logs
  4. 公司顾问岗位职责_集团公司法律顾问岗位职责
  5. 词汇的理解 —— 英译汉
  6. 在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展
  7. L2TP详解(六)——L2TP排错、使用限制和注意事项
  8. 【Python】导入类
  9. java之j2se:再学java对象容器
  10. 实验2 黑盒测试方法:等价类划分法+边界值分析方法
  11. 如何删除浏览器7654导航首页
  12. 用自己的域名配置动态域名解析(DDNS) (二)
  13. 京东前台PC首页系统技术详解
  14. [JAVA安全webshell]冰蝎jsp木马分析
  15. 所有API接口分类,淘宝/天猫API、1688API、拼多多API、京东API、各大电商API接口及测试平台
  16. 【车间调度】免疫遗传算法求解多目标生产调度问题【含Matlab源码 710期】
  17. 【笔记分享】H桥电机正反转
  18. 运动控制器用c语言怎么编程,三菱运动控制器:Q173HCPU(N)/Q172HCPU(N)系列
  19. linux 命令查询主机名,主机名命令,linux查看主机名命令
  20. Scrapy爬取新浪微博用户信息、用户微博及其微博评论转发

热门文章

  1. Windows 8计算机管理器怎么打开?
  2. IoT勒索软件会演化为劫持软件
  3. 蓝桥杯利用字母可以组成一些美丽的图形,
  4. 创建 VXLAN - 每天5分钟玩转 OpenStack(111)
  5. Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup
  6. Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
  7. 云计算的优势有这6点
  8. 算法篇 - 二叉搜索树
  9. springboot中如何添加第三方的jar包或者说如何配置本地jar
  10. MySQL出现同步延迟有哪些原因?如何解决?