一 设置字符集
1.1 查询所有跟字符集相关的信息
show variables like '%char%'
1.2 查看数据库的字符集
show create database pmp
1.3 修改数据库的字符集
alter database
库名
character set 'utf8' 修改数据库的字符集
1.4 修改表的字符集
alter table
表 名
convert to character set 'utf8' 修改表的字符集
1.5 数据库乱码的解决
1.5.1 永久性修改
在
/usr/share/mysql/
中找到
my.cnf
的配置文件,拷贝其中的
my-huge.cnf
到
/etc/
并命名为
my.cnf
。添加以 下内容后再重启服务。
注意:必须将文件拷贝到指定路径,且名称为 my.cnf
注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效,无论是修改 mysql 配置文件或是修改库、表字符集,都无法改变已经变成乱码的数据。 只能删除数据重新插入或更新数据才可以完全解决
1.5.2 临时性修改
修改数据库的字符集
mysql> alter database mydb character set 'utf8';
修改数据表的字符集
mysql> alter table mytbl convert to character set 'utf8';
3
)修改已经乱码数据
二 join的几种情况
2.1 join的7种情况
三 设置大小写敏感
3.1 查看大小写敏感程度
show variables like '%lower_case_table_names%'
windows 系统默认大小写不敏感,但是 linux 系统是大小写敏感的
说明:
3.2 设置大小写敏感程度
在
my.cnf
这个配置文件
[mysqld]
中加入
lower_case_table_names = 1
,然后重启服务器。
注意:如果要设置属性为大小写不敏感,要在重启数据库实例之前就需要将原来的数据库和表转换为小写,否则将 找不到数据库名。在进行数据库参数设置之前,需要掌握这个参数带来的影响,切不可盲目设置。
四 sql_model
4.1 sql_model
sql_mode
定义了对
Mysql
中
sql
语句语法的校验规则!
4.2 查看以及设置 sql_model
1.select @@sql_mode;
2. 临时修改 sql_mode: set @@sql_mode=’’;
3.永久修改,需要在配置文件
my.cnf
中修改:
[mysqld]
下添加
sql_mode=''
然后重启
mysql
即可
五 mysql的权限管理
本内容为合法授权发布,文章内容为作者独立观点,不代表开发云立场,未经允许不得转载。