软件实施--MYSQL安装

目录

一.免安装版的MySQL

二.MySQL命令行下载

1、打开官网下载

2、点击 MySQL Community Server

​编辑3、选择适合的版本

三.MySQL的配置

一、配置初始化文件my.ini

二、初始化MySQL

三、安装mysql服务并启动+设置密码

四、配置环境变量

五、MySQL连接可视化工具


一.免安装版的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》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值