目录
01、什么是MySql
MySQL是关系型数据库
02、如何安装MySQL?
安装方式介绍
Windows 平台下提供两种安装 MySQL 的方式:
- 第一种:MySQL 二进制分发版(
.msi
安装文件)(需要安装) - 第二种:免安装版(
.zip
压缩文件)- 官网链接(ZIP包下载):官网链接(ZIP包下载)
安装MySQL数据库
在这里我使用免安装的方法
第一步:将下载好的MySQL压缩包放到安装目录下进行解压
第二步:将加压好的文件中的bin文件夹
的路径添加到环境变量
第三步:在解压的文件主目录下添加(config.ini
)文件,文件内容为
- 注意:
Data目录不用创建
,初始化后会自动出来[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=F:\\mysql-8.0.15-winx64 # 切记此处一定要用双斜杠\\,单斜杠可能会出错(windows下双斜杠为转义字符代表反斜杠/) # 设置mysql数据库的数据的存放目录 datadir=F:\\mysql-8.0.15-winx64\\Data # 此处同上 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
第四步:初始化mysql
-
注意:在初始化时,必须以
管理员身份运行cmd
,否则在安装时会报错,会导致安装失败的情况 -
在MySQL安装目录的 bin 目录下执行命令(
配置过环境变量后就可以在任意位置执行该命令
):mysqld --initialize --console
-
执行完成后注意这句话: A temporary password is generated for root@localhost:
N9oQ/__p8)bn
-
此时root 用户的初始默认密码为(
先用小本本记下来你自己的初始密码
):N9oQ/__p8)bn
-
如果忘记就把Data文件夹删除,重新从第四步执行
第五步:设置服务名(如果只安装一个MySQL服务可以不设置服务名),主要是为了区分安装的多个MySQL服务。
- 在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名]
(例如:mysqld --install mysql5
),后面的服务名可以不写,默认的名字为 mysql。 - 当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如
mysql5
和mysql8
。
03、MySQL服务的启动与暂停
安装完成之后:
- 通过命令:
net start 服务名
启动MySQL的服务,例如:net start mysql5
- 通过命令
net stop 服务名
停止MySQL服务,例如:net stop mysql5
- 通过命令
sc delete 服务名 -remove
卸载 MySQL 服务,例如:sc delete mysql5 -remove
启动MySQL(开启服务)
- 在MySQL安装目录的 bin 目录下执行命令:net start mysql
- 注:如果启动不了,就在执行一次:
mysqld --install
。提示Service successfully installed.之后再执行:net start 服务名
注意:windows下可以可视化的启动MySQL服务
- windows下面也可以直接使用
win+R
打开运行窗口,执行命令:services.msc
- 打开服务,然后在里面找到对应的服务,
手动启动即可
:
04、更改MySQL服务密码
更改密码
-
当关闭MySQL再打开需要登录,使用以下命令进行登录,在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p
-
登陆后修改密码,在MySQL安装目录的 bin 目录下执行命令(注意结尾冒号要有)分号。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';
使用下面的命令: mysql --help
查看帮助
05、服务器的概念
服务器要从硬件和软件两方面来说:
- 硬件:一台配置不错的计算机
- 软件:需要安装的数据库服务器
当一台计算机作为数据库服务器开启的时候,我们使用命令:mysql -u root -p
去访问(默认本地服务器)
-
省略了两个参数:-h :hostname -p :port(注意P为大写)
-
注意:小写p为密码,大写p为端口号
退出数据库:使用命令:quit;或者exit;
一台数据库服务器中会创建很多数据库(一个项目创建一个数据库),在数据库中会有很多表(一个实体创建一个表),在表中有很多条记录(一个对象实例会添加多条记录)
06、SQL概述
SQL(Structured Query Language)结构化查询语言
分类:
- DQL(Data Query Language):数据查询语言
例如:select
- DML(Data Manipulate Language):数据操作语言
例如:insert 、update、delete
- DDL(Data Define Languge):数据定义语言
例如:create、drop、alter
- TCL(Transaction Control Language):事务控制语言
例如:commit、rollback
07、数据库的备份与还原
第一步备份:cmd命令窗口进入数据库:mysql -u root -p,然后:mysqldump -u root -p 待备份数据库 > 备份路径;
第二步还原:
-
第一种还原方法:
- 1.在数据库服务器创建一个数据库:create database 数据库名字;
- 2.然后:mysqldump -u root -p 待还原的数据库 > 备份文件路径;
-
第二种还原:
- 1.在数据库服务器创建一个数据库:create database 数据库名字;
- 2.使用数据库:use 数据库名字;
- 3.使用命令:source 备份路径;
08、如何删除免安装的数据库
第一步:
- 管理员身份运行cmd,键入以下命令:
net stop mysql
,停止mysql服务,也可以点击计算机图标,右键,管理,服务和运行程序,关闭mysql服务 - 然后使用以下命令:
mysqld --remove 服务名
或者sc delete 服务名
,删除服务
第二步:删除关于MySQL的环境变量
第三步:重启计算机,然后删除数据库文件夹
如果执行完上面三步还是删除不了,就把注册表的关于mysql的删除掉
开始,运行里面输入regedit,打开注册表.注册表里MySQL的项就是这三项:
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL【不一定有】
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL【不一定有】
09、数据库链接项目时的一点注意事项
如果数据库连接不上就可能是数据库驱动(mysql-connector-java.jar)与数据库的版本不一样
高版本的驱动(jar包)可以驱动低版本的数据库,低版本的jar包驱动高版本的数据库会出问题,高版本的数据库对应的数据库代码会有部分更新