MySQL高级(1) 安装和配置
安装和配置
在Linux上安装
-
安装
-
修改root密码
-
设置开机自动启动
MySQL相关文件位置
路径 | 解释 | 备注 |
---|---|---|
/var/lib/mysql | 数据库存放位置 | |
/usr/share/mysql | 配置文件目录 | mysql.server命令及配置文件 |
/usr/bin/ | 相关命令目录 | mysqladmin, mysqldump等命令 |
/etc/init.d/mysql | 启停相关脚本 | |
/etc/my.chf | MySQL的配置文件 |
修改字符集
注意
MySQL的数据库默认字符集是
Latin1
, 我们要将MySQL的默认字符集改为UTF-8
首先查看MySQL的字符集
show variables like '%char%';
或者
show variables like 'character%';
可以看到当前MySQL的所有字符编码, 然后编辑/etc/my.cnf
文件, 添加以下内容:
character-set-server=utf8
保存退出后重启MySQL服务
[root@host01 etc]# systemctl restart mysqld
然后再次查看MySQL的字符集配置, 发现都变成utf-8
了
注意
配置完字符集之后, 之前建立的数据库字符集还是原来的, 只有新建的数据库字符集才会发生改变
启动查询缓存
继续编辑/etc/my.cnf
, 添加一下内容
query_cache_typy=1
保存退出后重启MySQL服务
[root@host01 etc]# systemctl restart mysqld
注意
MySQL的缓存存储的也是键值对, 其中key是SQL语句, value是查询结果, 也就是说, 想要命中缓存, 必须查询的SQL语句是一样的才可以
启用执行计划(profile)
执行计划会记录每条执行的SQL语句和所用时间, 可以通过show profiles
命令查看, 但是首先要启动profile
首先登陆MySQL客户端
[root@host01 etc]# mysql -uroot -p
然后查看profile状态
show variables like '%profiling%';
默认的profiling状态是OFF
, 然后设置profiling为ON
set profiling =1;
然后再查看profiling的状态, 发现profiling已经变成’ON’
以后执行就可以通过show profiles
来查看执行的SQL语句的id和执行时间等信息了, 如果想查看更详细的内容, 需要用下面的语句, 其中的就是通过show profiles
命令查看时的Query_ID
show profile cpu, block io for query <id>
在这里也可以看到查询语句执行的过程