一 设置字符集

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的权限管理

本内容为合法授权发布,文章内容为作者独立观点,不代表开发云立场,未经允许不得转载。

CSDN开发云