Linux中MySQL数据库的基本配置及远程连接

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默认的存储引擎
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值