1、修改字符集
vim /etc/my.cnf
#添加如下配置
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
2、修改以后重启
service mysqld restart
3、修改已有库和表的编码
4、设置大小写敏感问题
(1)查看是否敏感
(2)设置大小写不敏感
添加如下内容
注意:如果要设置属性为大小写不敏感,要在重启数据库实例之前就需要将原来的数据库和表转换为小写,否则将找不到数据库名。在进行数据库参数设置之前,需要掌握这个参数带来的影响,切不可盲目设置。
5、sql_mode设置
sql_mode定义了对Mysql中sql语句语法的校验规则!
sql_mode是个很容易被忽视的变量,如果设置为空值(非严格模式),在这种情况下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题。
(1)查看当前的sql_mode
mysql> select @@sql_mode;
(
(2) 临时修改 sql_mode
mysql> set @@sql_mode=’’;
(3)永久修改,需要在配置文件my.cnf中修改
6、MySQL用户远程连接配置
当前root用户对应的host值为localhost,意味着只允许本机连接
需要将host的值修改为%,表示允许所有远程通过 TCP方式的连接
刷新
通过远程连接工具测试:
7、查看sql的执行周期
(1)查看profile是否开启
mysql> show variables like ‘%profiling%’;
(2)开启profiling
mysql> set profiling=1;
(3)使用profile,可以查看最近的几次查询。
mysql> show profiles;
(4)根据Query_ID,查看sql的具体执行步骤
mysql> show profile cpu,block io for query 2;
8、查看查询缓存相关的设置
在MySQL的配置文件中/etc/my.cnf中[mysqld] 节点下添加如下配置:
[mysqld]
query_cache_type= 1
开启profiling
mysql>set profiling =1 ;
查看最近执行的
查询不使用缓存
如果在开启了查询缓存的情况, 某条SQL执行时不想使用缓存,可在SQL中显示执行
SQL_NO_CACHE
mysql>select SQL_NO_CACHE * from mytbl2;
9、查看存储引擎
查看当前MySQL默认的存储引擎