目录
一.免安装版的MySQL
提示:这里可以添加本文要记录的大概内容:
MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
在本博文里,我主要以MySQL免安装版为例,帮助大家解决配置MySQL。
提示:以下是本篇文章正文内容,下面案例可供参考
二.MySQL命令行下载
如果之前下载过MySQL,不知道删没删干净,请点击看这篇文章
这篇文章讲解MySQL命令行(压缩版 .zip)的安装与配置
1、打开官网下载
MySQL官网下载
下滑找到 MySQL Community (GPL) Downloads
2、点击 MySQL Community Server

3、选择适合的版本
在General Availability(GA) Releases中选择适合的版本
Windows平台下提供两种安装文件:
MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。
一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。
这里在Windows 系统下推荐下载 ZIP安装程序;
点击Go to Download Page进行下载即可
然后根据自己系统版本(32还是64位系统)选择下载
如果安装MySQL其他版本的话,选择Archives,接着选择MySQL的相应版本即可。
一般选择最新版本,直接点击【No thanks, just start my download.】下载即可
三.MySQL的配置
一、配置初始化文件my.ini
下载完成后解压到某一个文件夹 (记住这个路径,一会要用到)
在这个文件夹下新建一个my.ini 配置文件(新建记事本,后缀是.txt,最后改后缀为.ini),里面写的代码是mysql的一些基本配置
下面是my.ini 配置文件代码:
更改设置mysql的安装目录和设置mysql数据库的数据的存放目录(双斜线)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = C:\\mysql-8.3.0-winx64
# 设置mysql数据库的数据的存放目录
datadir = C:\\mysql-8.3.0-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
下面是my.ini是需要新建的文件,里面放上面代码
二、初始化MySQL
以管理员身份打开命令行(如下图所示),一定要是管理员身份,否则由于后续部分命令需要权限,会出现错误!
①、cd 到 mysql 的 bin目录下:(这里用你自己的路径)
cd C:\Users\86132\Desktop\mysql-8.0.28-winx64\mysq1-8.0.28-winx64\bin
②、在MySQL目录下的 bin目录下执行命令:
mysqld --initialize
回车后会发现文件夹下会多出一个新的文件夹data
等待初始化完成会生成一个后缀名为.err的文件
打开后会看到存放初始化登录mysql的密码(localhost冒号后面的)
为了以防万一,先删除之前的MySQL服务sc delete mysql
三、安装mysql服务并启动+设置密码
(1)、安装mysql服务
mysqld --install
之后会提示服务已经成功安装
(2)、启动mysql服务
net start mysql
(3)、连接mysql
mysql -u root -p
然后输入刚才的生成的密码
如果这种输入密码的方式不好使,试下下面这种:
mysql -uroot -pwEM!Ni6PlQHA
(4)、修改密码
登录成功后修改密码,这里设置的123456
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
或者
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
最后关掉 cmd 重启,用新密码重新登录
成功!
四、配置环境变量
下面第四步配置环境变量有的电脑不需要操作,有的电脑需要,不知道为什么
设置系统的全局变量:
为了方便登录操作mysql,在这里我们设置一个全局变量:↓
①点击"我的电脑" → “属性” → ‘‘高级系统设置’’ → ‘‘环境变量’’,接下来如下图所操作
点击下面的【新建】,变量名MYSQL_HOME,变量值是你自己下载的路径
②把新建的mysql变量添加到Path路径变量中,点击确定,即完成:
首先选中【Path】,然后点击【编辑】
在Path路径下添加%MYSQL_HOME%、%MYSQL_HOME%\bin
配置完成之后,每当我们想要用命令行使用mysql时,只需要【win+R】,→ 输入【cmd】打开命令行,之后输入登录 sql 语句即可。
就这样,一个免安装版的MySQL就安装并配置完成了
五.创建并使用数据库
第一步:打开命令行
有的是直接输入密码就可以(软件版比较常用)
有的是首先【Win+r】 输入【cmd】,打开MySQL命令行(用的多一些)
还有的是到数据库安装目录下的【bin】文件夹,在地址栏中运行【cmd】
注意:Windows启动 MySQL 的几种方式
第二步:运行MySQL
运行cmd后输入:【mysql -u root -p】 再回车,我的没有密码,所以password那里没有输入。
【正常来讲输入自己设置的密码:(默认:123456)直接回车。】
第三步:建立数据库以及表数据
首先就是建立一个数据库,在这里我们把数据库的名字命名为:jdbc_demo
create database jdbc_demo;
2、然后我们检查一下是否创建成功
show databases;
3、使用数据库
use jdbc_demo;
4、创建表,让表中有ID、名字、密码三条信息(里面信息可以随便改)
create table user(
id int(4) not null primary key auto_increment,
username varchar(20) not null,
password varchar(10) not null
);
当然我们在创建表之前可以先判断一下这个表在不在
如果数据库中存在这个表,就把它从数据库中drop掉。
DROP TABLE IF EXISTS 表名;
总的来说可以这样写:
IF EXISTS 表名; 作用:如果表存在就删掉(这段代码怎么执行都不会报错)
DROP TABLE IF EXISTS user;
-- IF EXISTS 表名; 作用:如果表存在就删掉(这段代码怎么执行都不会报错)
DROP TABLE IF EXISTS user;
-- IF EXISTS 表名; 作用:如果表存在就删掉(这段代码怎么执行都不会报错)
create table user
(
id int(4) primary key auto_increment, -- 主键ID 可以不设置非空,因为主键本来就是非空且唯一
username varchar(20) not null, -- 用户名 非空
password varchar(10) not null -- 密码 非空
);
六、MySQL连接可视化工具
注意:Windows启动 MySQL 的几种方式
如果安装MySQL 后用【win+r】输入cmd 无法打开的话,不一定就是没装上或者装错了其他原因,这种情况我也碰到过好几次,可以试试下面的方法,有可能是启动MySQL的方式不对
一:bin目录下启动mysql:
如果你的mysql没有安装在C盘下(有时安装在C盘也会出现mysql无法进入的情况),会出现 mysql 无法进入的情况,需要先使用DOS命令进入mysql的安装目录下的bin目录中。
以我的电脑为例:
1、首先找到 mysql 安装的位置,打开 bin 文件夹
2、点一下上面这个地址
3、输入【cmd】
或者 : dos窗口启动mysql
cd 到 bin 目录下
cd C:\mysql-8.0.29-winx64\bin
4、进入到mysql 的 bin目录下才可以输入
mysql -hlocalhost -uroot -p123456
其中 -h表示服务器名,localhost表示本地
-u 为数据库用户名,root 是 mysql 默认用户名;
-p为密码,如果设置了密码,可直接在 -p 后直接输入(我的密码是123456所以直接输入)
也就是说先切换到【bin】目录下,再输入【mysql -hlocalhost -uroot -p123456】
当然你输入【myqsl -u root -p】之后再输入密码也是可以的
参考命令
mysql数据库中的命令必须 以英文分号结尾 “ ; ”
【show databases;】显示你有的数据库
【use databases名字;】选择要操作的数据库;
【show tables;】显示所选数据库中的表;
【exit;】退出mysql数据库,输入回车
二:服务启动
【win+r】输入:【services.msc】
进到服务后,下滑找到 mysql ,在右侧点击 “ 启动 ” 即可
无论使用哪种方式打开MySQL,都需要输入正确的用户名和密码,才能成功登录并使用MySQL。
命令参考:
①、安装服务:mysqld --install
②、初始化:mysqld --initialize --console
③、开启服务:net start mysql
④、关闭服务:net stop mysql
⑤、登录mysql:mysql -u root -p
Enter PassWord:(密码)
⑥、修改密码:alter user 'root'@'localhost' identified by 'root';(by 接着的是密码)
⑦、标记删除mysql服务:sc delete mysql
执行mysqld --installmysql如果提示该服务已存在
就先删除该服务(使用以下代码)
sc delete mysql
然后再执行 mysqld --install mysql
四.相关网站学习
前言:
在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源数据库用得比较多的当属MySQL了,相信各位小伙伴关注我的原因也是学习MySQL。学习MySQL的途径有很多,每个人的学习方法也各有不同,但最重要的还是要坚持,找到适合自己的学习方法。本篇文章我将推荐一些学习MySQL的资源,希望各位可以找到适合自己的并坚持学习。
1.入门资源
可能有些小伙伴还处于入门阶段,刚刚开始学习MySQL。对于这类同学,我的建议是按部就班一步步学习,比如说先了解下数据库的作用,再学习如何安装,之后再学习一些基础语句。下面推荐一些入门级资源:
菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想! (runoob.com)
C语言中文网:C语言中文网:C语言程序设计门户网站(入门教程、编程软件) (biancheng.net)
菜鸟教程比较适合零基础的同学学习,该教程目录清晰,循序渐进,由浅入深,你可以按目录顺序一步步学下去,如果你对某部分特别陌生,也可以单独学习某个章节。类似的还有C语言中文网出品的MySQL教程,我大概看了下,教程也是很详细的,对比菜鸟教程要稍微深入些。
实验楼:MySQL 基础课程_MySQL - 蓝桥云课 (lanqiao.cn)
实验楼也出品了一个MySQL基础课程,同样适合初学者学习。实验楼最大的优势是可以边学边做,左侧学习,右侧可以同步敲命令练习。没有练习环境或者想体验Linux环境的同学可以体验下。
书籍:《MySQL必知必会》
喜欢读技术书籍的朋友可以读读《MySQL必知必会》,这本书籍侧重于基础内容,从零开始带你入门MySQL,适合作为入门书籍,当然《SQL必知必会》、《深入浅出MySQL》等书籍也可以作为入门书籍阅读。
2.SQL练习
有的同学学习MySQL的目的是熟练写SQL,特别是从事开发、测试、数据分析等岗位的小伙伴,工作中会经常写各类SQL。其实笔者也不太会写SQL,在网上搜罗出一些练习SQL的网站推荐给大家:
XUESQL:自学SQL网(教程 视频 练习全套) (xuesql.cn)
leetcode:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台
XUESQL网站是一个练习SQL的网站是,适合从基础开始练习,题目由浅入深,而且有配套B站视频。leetcode不仅可以刷算法题,还可以练习写SQL,而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的SQL的运行速度等。相对而言,leetcode中的SQL题目要复杂些。其实,练习SQL最重要的还是要有实际场景,只靠网站练习可能在实际工作中用处不大,如果你日常工作经常遇到些SQL的场景,那么慢慢你的SQL水平就会提升上去。
3.进阶资源
对于想从事数据库相关行业的同学来说,学习MySQL就不应该只局限于增删改查这类操作了。更多的是要了解其背后的原理,维护数据库的稳定,解决业务需求。关于进阶资源,个人首推还是官方文档,可以很方便的找到自己想学的内容。除了官方文档,再推荐几个博客专栏,都是我收藏多年的资源啊,哈哈。
MySQL团队博客:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台
Percona官方博客:percona.com/blog/
淘宝月报:数据库内核月报 (taobao.org)
数据库内核专栏:数据库内核 - 知乎 (zhihu.com)
以上内容大多是官方出品的一些博文,各类内容都有,不过有些内容比较深入哦。进阶书籍这里推荐《高性能MySQL》,这本书我就不用多介绍了吧,是MySQL领域比较经典的一本书,适合作为进阶资源。除此之外,还有一些技术公众号写的不错,例如『MySQL技术』,哈哈,希望大家持续关注。另外还有一些付费课程内容也很棒,例如极客时间出品的「MySQL实战45讲」、掘金小册「MySQL是怎样运行的」等,这里不打广告,有兴趣的小伙伴可以自己去了解。
总结:
本篇文章主要介绍了一些学习MySQL的资源,下面简单整理总结下,需要的小伙伴可以多瞧一瞧哦。
入门资源:
菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html
C语言中文网:http://c.biancheng.net/mysql/
实验楼:https://www.shiyanlou.com/courses/9
书籍:《MySQL必知必会》SQL练习网站:
XUESQL:http://xuesql.cn/
leetcode:https://leetcode-cn.com/problemset/database/进阶资源:
官方文档:https://dev.mysql.com/doc/refman/5.7/en/
MySQL团队博客:https://mysqlserverteam.com/
Percona官方博客:https://www.percona.com/blog/
淘宝月报:http://mysql.taobao.org/monthly/
数据库内核专栏:https://zhuanlan.zhihu.com/c_206071340
书籍:《高性能MySQL》