Windows安装方式:安装包方式和压缩包方式
下载地址
https://downloads.mysql.com/archives/community/
版本可自己选择,第一个是安装包方式安装,第二个是压缩包方式安装
安装包安装方式
下载msi文件,并双击开始安装
点击next
勾选接受并点击next
这里选择第二个自定义
自行选择安装路径(注意不要出现中文),点击next
点击install
点击finish
点击next
自行选择data目录的路径(不要出现中文名),点击next
点击next
设置root用户的密码,点击next
点击next
点击next
这里是安装示例数据库,不要可以不勾选,点击next
点击execute开始执行
到了这一步,表示配置完成,点击下一步
点击finish完成!!!
开始测试:
找到你安装MySQL的目录,bin文件夹并点击进入
在地址栏输入cmd进入命令控制符界面
输入:
mysql -uroot -p
回车并输入你设置的密码,出现如上界面表示MySQL已经安装成功!!!
如果无法成功也许是安装过MySQL没有卸载干净,网上看教程卸载
压缩包安装方式
注意:安装包和压缩包安装二选一即可
安装包解压后自行选择解压位置
在文件夹中新建my.ini文件
[mysqld]
# skip_grant_tables
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\dev_soft\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\dev_soft\mysql-8.0.20-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
# default_authentication_plugin=mysql_native_password
[client]
#password = your_password
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
初始化命令(记录控制台给出的随机密码,一定记住):
一定要注意:打开cmd时,必须使用管理员身份!!!cmd打开后,切换到bin目录再执行如下命令
mysqld --initialize --console
然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)
mysqld --install mysql8
启动服务:
net start mysql
登陆旧密码登陆(第3步中的密码):
mysql -u root -p
- 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
之后键入修改密码的命令:
ALTER USER root@localhost IDENTIFIED BY 'root'
使用新密码登陆:
mysql -u root -p 新密码
配置环境变量
此电脑–属性–高级系统设置–环境变量–系统变量–path
将MySQL的bin目录添加到环境变量中
这样不用切换到bin目录下直接输入:mysql -u root -p 新密码
登录到MySQL中
接下来创建一个关于四大名著的数据库:
创建 db_ck
数据库,并创建 t_hero
表,将四大名著中的主要人物插入其中。
-- 创建数据库
CREATE DATABASE db_ck;
-- 使用数据库
USE db_ck;
-- 创建主要人物表
CREATE TABLE t_hero (
hero_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
book VARCHAR(100) NOT NULL,
role VARCHAR(100),
description TEXT
);
-- 插入四大名著主要人物数据
INSERT INTO t_hero (name, book, role, description) VALUES
('宋江', '水浒传', '梁山泊首领', '智勇双全,仁义待人,领导梁山好汉'),
('武松', '水浒传', '英雄好汉', '以武力著称,曾景阳冈打虎'),
('林冲', '水浒传', '八十万禁军教头', '因遭陷害上梁山,武艺高强'),
('李逵', '水浒传', '黑旋风', '性格粗暴,忠诚直率'),
('鲁智深', '水浒传', '花和尚', '武艺高强,性格豪爽,最终出家'),
('曹操', '三国演义', '魏国丞相', '政治家、军事家,挟天子以令诸侯'),
('刘备', '三国演义', '蜀汉皇帝', '仁义之君,三顾茅庐请诸葛亮出山'),
('关羽', '三国演义', '蜀汉大将', '忠义双全,过五关斩六将'),
('张飞', '三国演义', '蜀汉大将', '勇猛刚烈,性格急躁'),
('诸葛亮', '三国演义', '蜀汉丞相', '上知天文,下知地理,神机妙算'),
('孙悟空', '西游记', '齐天大圣', '火眼金睛,法力高强,西天取经保唐僧'),
('唐僧', '西游记', '取经人', '意志坚定,心怀慈悲'),
('猪八戒', '西游记', '天蓬元帅', '贪吃好色,但忠诚于取经事业'),
('沙僧', '西游记', '卷帘大将', '沉稳忠厚,护送唐僧西行'),
('白龙马', '西游记', '唐僧坐骑', '原为小白龙,因过失被贬凡间'),
('贾宝玉', '红楼梦', '贾府公子', '风流倜傥,痴情于林黛玉'),
('林黛玉', '红楼梦', '贾府小姐', '才情横溢,多愁善感'),
('薛宝钗', '红楼梦', '贾府小姐', '稳重端庄,待人宽厚'),
('王熙凤', '红楼梦', '贾府管家', '精明能干,掌管贾府大权'),
('贾母', '红楼梦', '贾府老太君', '家族长者,极具威严');
-- 查询表数据
SELECT * FROM t_hero;
说明:
- 创建数据库
db_ck
- 创建
t_hero
表,包含hero_id
(自增主键)、name
(人物姓名)、book
(所在书籍)、role
(角色身份)、description
(人物描述)。 - 插入四大名著的主要人物数据,共 20 位角色,涵盖了每本书的核心人物。
- 提供查询语句,可以直接
SELECT * FROM t_hero;
查看数据是否成功插入。