第3章 MySQL体系结构 - xiaoboluo768/qianjinliangfang GitHub Wiki

3.1 快速安装MySQL

[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root@localhost ~]# mkdir -p /home/mysql/program
[root@localhost ~]# tar xf /soft_resource/mysql-percona-mariadb/\
mysql-5.7.20-linux- glibc2.12-x86_64.tar.gz -C /home/mysql/program/
[root@localhost ~]# ll /home/mysql/program/mysql-5.7.20-linux-glibc2.12-x86_64/
......

# 创建mysql用户
[root@localhost ~]# useradd mysql -s /sbin/nologin

# 创建磁盘目录
[root@localhost ~]# mkdir -p /home/mysql/data/mysqldata1/{binlog,innodb_log,innodb_ts,\
log,mydata,relaylog,slowlog,sock,tmpdir,undo}
[root@localhost ~]# chown mysql.mysql /home/mysql/data -R

[root@localhost ~]# ln -s /home/mysql/program/mysql-5.7.20-linux-glibc2.12-x86_64/\
/usr/local/mysql
[root@localhost ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@localhost ~]# echo 'export PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile

[root@localhost ~]# mysqld --defaults-file=/etc/my.cnf --initialize-insecure

[root@localhost ~]# cp -ar /usr/local/mysql/support-files/mysql.server/etc/init.d/ mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig --list mysqld
mysqld       0:关闭   1:关闭   2:启用   3:启用   4:启用   5:启用   6:关闭

# 启动
[root@localhost ~]# service mysqld start
Starting MySQL..                                          [确定]

# 登录(由于初始化数据库时使用了--initialize-insecure选项,所以初始化完成之后没有密码,直接登录)
[root@localhost ~]# mysql
......

3.2 数据目录结构

# 使用如下两个命令搜索datadir下的所有文件
[root@localhost ~]# tree /home/mysql/data/mysqldata1/* | grep -Ei '.frm|.myi|.myd|.ibd'\
|awk -F '.' '{print $2}' |sort |uniq -c
    236 frm
    36 ibd
    11 MYD
    11 MYI

[root@localhost ~]# tree /home/mysql/data/mysqldata1/* | grep -Eiv '.frm|.myi|.myd|.ibd'
......
  • 3.6 InnoDB存储引擎后台线程
mysql> select name,type,thread_id, processlist_id from performance_schema.threads;
......
40 rows in set (0.00 sec)
  • 3.7 MySQL前台线程
mysql> select name,type,thread_id, processlist_id from performance_schema.threads where type='FOREGROUND';
......
9 rows in set (0.00 sec)

上一篇:第2章 MySQL常用的两种升级方法 | 下一篇:第4章 performance_schema初相识