MySQL:
1.使用场景?
1.java =》 app业务数据库 存储业务数据
2.大数据
=》 框架 =》 元数据的库
=》采集业务数据
=》结果数据 =》 mysql =》 数据可视化
3.没有it =》 excel =》 mysql oracle2.MySQL是什么?
1.关系型数据库
2.类似一个表格
3.有行有列
4.存储数据的3.为什么学习mysql ?
1.掌握sql开发 =》 数据分析 sql
2.大数据 为后续大数据框架hive sparksql flinksql =》 打下基础 sql4.官网
www.mysql.com
MySQL部署:
1.平台:
1.linux
2.win :
数据分析2.部署的方式: linux
1.rpm 方式部署【】
1.方便
2.学习
3.不能够定制化
2.tar包方式【二进制方式】3.版本:
三大版本:
5.6
5.7 主流
8.x 次主流
MySQL支持了开窗函数、
部署MySQL:
- 1.解析tar
tar -zxvf xxx.tar.gz
tar -xvf xxx.tar
[root@gh04 software]# tar -xvf ./mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar -C ./mysql
- 2.安装mysql
rmp 包
1.卸载自带mysql相关的内容
rpm -qa | grep mariadb
mariadb => mysql分支
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
//2.安装
rpm -ivh xxx.rpm
rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.21-1.el7.x86_64.rpm
pm -ivh mysql-community-client-8.0.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm
rpm -qa | grep mysql | xargs -n1 rpm -e --nodeps
-
3.启动mysql
每个软件 都有自己的 配置文件:
vim /etc/my.cnf
mysql日志文件:/var/log/mysqld.log(开一个窗口监听这个文件 tail -200f /var/log/mysqld.log)
第一次启动:
mysqld --initialize --user=mysql
日志临时密码: root@localhost: j9kkdlwe<doF (来自监听窗口)
启动mysql :
systemctl start mysqld
//登录MySQL:
mysql -uroot -p j9kkdlwe\<doF
//修改密码:
alter user root@localhost identified by '123456';
//修改ip登录【任意ip】
update mysql.user set host='%' where user='root';
//刷新权限
flush privileges;
远程连接:
mysql远程连接工具:
Navicat
dbvear 【网盘连接 mysql相关资料】
//1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld