1、mysql的安装
1、准备-台windows server 2019的主机
2、安装windows server 2019
3、下载mysql 8.0版本
MySQL :: MySQL Community Downloads
链接:MySQL :: Download MySQL Installer
4、MysqI8.0数据库配置
①Mysql server 8.0.39数据库服务器配置
②Mysql router 8.0.39读写分离的配置
③数据库实例配置
注意:使用8.0密码策略,要选择“高级认证“方式出错。
提示:使用navicat图形化工具访问mysqI服务器时出错‘1251错误’
5、MysqI8.0数据库管理入门
· 修改root密码
说明:上述修改用户密码的命令中with mysql native password 是mysql 5.7的方式
· 允许root远程登录
三、MySQL登录与退出
1、MySQL登录
本地登录
mysql -u用户名(root) -p 密码 显式登录
mysql -u 用户名(root) -p 隐式登录 远程登录
mysql -h主机名或ip地址 -u 用户名(root) -p 密码
2、MySQL退出
3、当mysql8.0安装完成后的相关配置
查看mysqI服务
WIN+R-->运行-->services.msc
windows+R--->运行-->输入netstat -an
windows+R===>运行-->输入wf.msc
mysql服务的开启与停止
①鼠标的方式
windows+R--->services.msc-->mysql80-->右键-->启动或停止上
②命令的方式
初学者不建议修改
提示:若要修改配置文件my.ini,就需要重启mysqI服务
四、Mysql安装方式之配置方式
1、mysql卸载
· 控制面板
win+R-->运行-->输入control-->卸载程序-->与mysql有关组件-->卸载
· 安装包
双击mysql-installer-community-8.0.39.0.msi
2、用配置文件来安装mysql
[mysqld];
设置3306端口
port=3306
;设置mysql的安装目录
basedir "C:\mysql-8.0.39-winx64";
设置mysql数据库的数据的存放目录
datadir=C:\mysql-8.0.39-winx64\Data;
允许最大连按数
max connections=200
;允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max connect errors=10
;服务端使用的字特集默认为UTF8
character-set-server=utf8
创建新表时将使用的默认存储引整
default-storage-engine INNODB;
默认使用“mysqlnative_password”插件认证default authentication
plugin=mysql native _password[mysql}
设置mysql客户端默认字符集
default-character-set utf8
[client]设置mysql
客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
五、环境变量
右键-->此电脑-->高级系统设置-->环境变量-->path-->新建-->将mysql的安装目录bin路径放到path下即可。
六.、Mysql目录和配置文件
Mysql安装目录包括启动文件,配置文件,数据库文件和命令文件,具体如下:
bin目录:存放一些客户端程序和可执行脚本
data目录:存放一些日志文件以及数据库
docs目录:存储一些版本信息
include目录:存放一些头文件
lib目录:存放一些库文件
share目录:存储错误消息文件、字符集等
2、mysql8.0卸载
本案例主要针对配置方式安装mysql8.0后的数据库的卸载。
- 停止mysql服务
命令行 net stop mysql(根据各自计算机系统的实际情
- 删除mysql服务
win+r-->cmd-->sc delete mysql
- 删除mysql8.0的安装文件
- 清理注册表
windows+r-->regedit-->注册表管理器
在这个文件路径下:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\E ventlog\Application\找到MySQLD Service以及MYSQL进行删除(如果没有就可以忽略),另外在你的电脑可能会有多个或者不同的ControlSet00x,都要将其中的MySQL删掉。
3、mysql 数据库连接方式
案例环境:服务器:使用vmware虚拟机来实现
windows server 2019 10.10.10.100 255.255.255.0 linux server centos 7.6或8.4 10.10.10.200 255.255.255.0
2.1 使用crt客户端工具
2.2 在linux上通过命令行访问windows上的mysql
2.3 在windows上通过命令行访问linux上的mysql
二、基本操作
1.连接Mysql
mysql -u root -p
默认密码:输入自己的密码
案例:
windwos+r→cmd→cd C:\Program Files\MySQL\MySQL Server 8.0\bin
提示:安装mysql之后,默认有一个管理员root
2.查看数据库和表
show databases;——查看当前所有数据库 use 数据库名;——切换数据库 show tables;——查看当前数据库中的所有表 select database();——显示当前正在操作的数据库 select user();——显示当前登录的用户
提示:mysql库属于系统数据库,包含mysql的相关系统信息,无需做修改
3.导入初始数据
3.1导入数据
以init.sql结尾的数据库脚本文件,数据库脚本文件扩展名.sql线连接登陆mysql,然后使用执行下列命令完成导入:source d:\init.sql
3.2表结构
desc表名;——查看表的结构
select *from 表名;查看表中所有记录
表结构:表中属性的集合:(属性:二维码中的每1列,只有第1行)——字段
表记录:表中元组的集合(元组;二维表中的每1行,除了第1行)——记录
数据库:数据库的仓库
用户的数据→表→数据库
为什么要使用数据库?
tstudent学生表
tsubject课程表
toscore分数表
三、SQL
SQL:Structured query language结构化的查询语言,用来对数据库进行查询、更新和管理的一种特殊语言。
包含三部分:
DML
Data Manipulation language数据操纵语言,是SQL语言的核心。
用于检索或更新数据库:insert delete update select 增删改查
DDL
Data Definition language 数据库定义语言
用于定义表的结构:create alter drop
DCL
Data control Language数据控制语言
用于定义数据库用户的权限