#MySQL数据库简介及产品线
(1)MySQL行业主流版本:
5.6\5.7
(2)企业版本选择
Oracle:MySQL官方版
红帽:MariaDB
Percona:PerconaDB
(3)版本选择
1. 建议官方主流版本:5.6,5.7
2. 稳定发布版(GA)
3. 6-12月产品版本
(4)示例版本
5.7.20 二进制安装(社区版)
(5)获取软件
5.7.20 下载地址:https://downloads.mysql.com/archives/community/
#MySQL二进制安装
(1)环境准备
这里使用CentOS8,系统无需配置,不做过多赘述;
(2)开始安装
1、减压 MySQL 安装包
tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz ##减压命令
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql ##修改文件名字
2、配置环境变量
vim /etc/profile ##添加环境变量
export PATH=/usr/src/mysql/bin:$PATH ##在最下面添加
source /etc/profile ##重新加载环境变量
3、创建用户和组
cat /etc/group | grep mysql ##用户检查
useradd mysql ##创建用户和组
4、创建相关目录并修改权限
mkdir /usr/src/data/mysql -p ##创建数据目录
chown -R mysql.mysql /usr/src/mysql/* ##软件授权
chown -R mysql.mysql /usr/src/data/* ## 数据目录授权
5、初始化数据(建库)
方法一: 初始化(自动生成初始密码)
##初始化数据,初始化管理员的临时密码
mysqld --initialize --user=mysql --basedir=/usr/src/mysql --datadir=/usr/src/data/mysql
##容易遇到的错误
(1)缺少依赖
(2)路径存在问题
##新特性提示##
## 5.7开始,MySQL加入了全新的密码安全机制:
1、初始化完成后会生成零时密码(显示在最后,并会往日志中记录一份);
2、密码复杂度:字符混乱组合,长度超过12位
3、密码过期时间位180天
方法二:初始化(密码为空)
##初始化数据,初始化管理员的临时密码
mysqld --initialize-insecure --user=mysql --basedir=/usr/src/mysql --datadir=/usr/src/data/mysql
6、配置文件
vim /etc/my.cnf ##配置文件--简单配置
##内容
[mysqld]
user=mysql
basedir=/usr/src/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
7、启动数据库
cd /usr/src/mysql/support-files/
##启动
./mysql.server start
##停止
./mysql.server stop
**注意**
mysql.server ##启动时注意这个文件中的路径,若不是安装在/usr/local目录下请修改该文件配置
8、配置快速启动
cp mysql.server /etc/init.d/mysqld ##将mysql.server文件复制到/etc/init.d/mysqld
##启动
service mysqld start
##停止
service mysqld stop
##查看状态
service mysqld status
9、修改密码
mysqladmin -uroot -p password 密码 ##修改密码
mysql -uroot -p ##链接数据库
show databases; ##当前用户可查看的所有数据库