1. 安装
1.0 架构
优点:存储引擎、任务执行、数据库文件三者分离互不影响
1. SQL优化器: 将客户端传送过来的SQ语句进一步优化、函数变为常量、去掉一些无用的查询条件、SQ语句结构调整
1.1 Linux
1.1.1 安装步骤
# 步骤1
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 步骤2
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
# 步骤3 - 文件mysql-community.repo mysql-community-source.repo
cd /etc/yum.repos.d/
# 步骤4 - 安装
yum install mysql-server
# 步骤4 - 表名不区分大小写 - 进入my.cnf
vim /etc/my.cnf
# 添加下行数据
lower_case_table_names = 1
# 步骤5 - 启动Mysql
systemctl start mysqld
# 步骤6 - 获取临时登录密码
grep 'temporary password' /var/log/mysqld.log
# 步骤7 - 进入Mysql - 通过临时密码
mysql -uroot -p临时密码
# 注意:需要更改密码才能操作数据库
#步骤8 - 更改密码前 - 修改密码的强度以及最短长度使我们能设置简单的密码
# 密码强度修改
set global validate_password_policy=LOW;
# 密码最短长度修改
set global validate_password_length=4;
# 步骤9 - 更改密码
# 我设成 set password = "root"; - 方便使用
set password="密码";
# 步骤10 - 退出登录,重新使用新密码进行登录MySQL
exit;
mysql -uroot -p新密码;
1.1.2 允许远程连接 - (如navicat)
# 步骤1 - root账户进入目录
mysql -uroot -p密码
# 步骤2 - 进入mysql库
use mysql
# 步骤3 - 修改user表中的host字段
update user set host='%' where user='root';
# 步骤4 - 刷新权限
flush privileges;
1.1.3 文件目录 - 默认
文件目录的修改可通过my.cnf进行修改
2. Linux下的MySQL
2.1 基础命令
- 启动、关闭、重启MySQL
systemctl start/stop/restart mysqld;
- 查看Mysql服务运行状态(启动、关闭)
systemctl status mysqld;
- 开启、关闭开机自启动MySQL
systemctl enable/disable mysqld;