百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

终于有人将MySQL的安装讲明白了

wptr33 2024-11-24 22:27 25 浏览

前言

在日常开发中,存储数据的最常用的方式便是数据库了,其中最为著名的便是MySQL数据库,因它简便易于上手而且可扩展性强大,跨平台使得它广为使用,今天我们就来具体聊聊它的安装。


一、安装过程

我们所使用的是MySQL 5.7版本,这个版本算是挺不错的。下面我们来介绍下这个版本的具体安装过程吧。

1.解压安装

因为官网目前下载不了,为了大家安装过程中方便,我们下载一个免安装版mysql,下载好后将这个压缩包文件解压到指定的磁盘下,比如我想解压到E盘的mysql文件夹中。如图:

2.配置环境变量

为了让mysql 可以在任意目录运行,我们可以将mysql的bin目录添加到环境变量,如图:

3.修改配置文件

在mysql目录下创建一个my.ini配置文件,修改配置:


[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir="E:\mysql\mysql-5.7.11-winx64"
# 设置mysql数据库的数据的存放目录
datadir="E:\mysql\mysql-5.7.11-winx64\data"
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB



4.安装mysql

以管理员身份运行命令提示符,输入mysqld install命令(注意是mysqld而不是mysql)回车,即可安装MySQL,提示:Service successfully installed,则表示安装成功,如下图所示:

移除服务:mysqld remove



5.启动mysql服务

在命令提示符下执行命令,


启动mysql:net start mysql
停止:net stop mysql

发现启动不了,如图:


这是怎么回事了,哦~原来是因为还没有初始化,那么我们现在来进行初始化,


执行指令:mysqld --initialize-insecure --user=mysql,
mysqld --initialize-insecure:自动生成无密码的root用户,
mysqld --initialize:自动生成带随机密码的root用户,
mysqld --initialize --user=mysql --console:生成随机密码并显示在控制台窗口,

data文件夹不为空是不能执行这个命令的(删掉data文件即可),

执行mysqld --initialize-insecure --user=mysql命令会自动新建data文件夹。执行结果如图:

可以看到执行成功了,再次启动mysql服务,启动成功。如图:

6.进入mysql,修改登陆密码确保安全

第一次进入mysql 是没有密码就可以登陆了,我们可以设置登陆密码,更改root密码,输入:

update mysql.user set password=password("123321") where user = "root";


因为新版mysql数据库下没有password字段,所以需要使用如下命令:

update mysql.user set authentication_string=password('123321') where user='root';
刷新权限:flush privileges;


这是必须的,不然操作没有效果。

也可以这样修改密码:

set password = password('123456');

这样就将root用户的密码设置为了 123456了,下面我们退出mysql再重新进去,顺带说下退出命令:

退出mysql:quit;

接下来在进入mysql,如图:

这样root用户就有了密码,它的密码就是123321.

整个安装过程就完成了,是不是很简单了。

另外,为了提高交互效果,我们还可以一个软件-------sqlyong,它可以和mysql建立链接。安装好了之后是这样的一幅画面:

然后将先前的root用户和密码输入然后点连接即可进入:

这样就大功告成了。



四、总结

这篇文章主要讲解了MySQL数据库的安装,希望对大家的学习有帮助。

相关推荐

一篇文章带你了解PHP的学习使用(php的教程)

ThinkPHP5实战...

在memcached管理php的session(memcached libevent)

PHP的session(会话管理)一般是以文件形式进行,而在多个Web服务器之间进行session管理时memecached会比文件管理方式更加方便。在这里介绍如何使用memcached管理PHP的s...

php传值和传引用的区别(php 传值和传引用)

php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。传值:和copy是一样的。【打个比...

PHP 常量详解教程(php常量和变量)

常量类似变量,但是常量一旦被定义就无法更改或撤销定义。PHP常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。注释:与变量不同,常...

php自学零基础入门小知识(php新手入门教程)

我们就把PHP入门当成一个苹果吧!一口一口的吃掉他!不啰嗦了!开始了1、嵌入方法:类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。2、...

PHP 语法详解(php语法大全)

PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果。基础PHP语法PHP脚本可放置于文档中的任何位置。PHP脚本以<?php开头,以?>结尾:<?php...

PHP笔记(一)PHP基础知识(php必背知识点)

创建PHP程序PHP代码框架<?php>2.文件命名规则...

PHP 8新特性之Attributes(注解),你掌握了吗?

PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东。不过,今天呢,我不打算谈J...

PHP基本语法之标记与注释(php注释规范)

1、标记由于PHP是嵌入式脚本语言,它在实际开发中经常会与HTML内容混在一起,所以为了区分HTML与PHP代码,需要使用标记对PHP代码进行标识。如:<html>...

php注解(PHP注解 性能)

目标了解和使用php注解,如果你已经掌握其他一种具有注解的语言,例如:java、python等,你在本文中只需要了解点语法就行。示例php8以前的版本,注解写在注释里,如果你掌握其他语言的注解,你是不...

数据丢失?别慌!MySQL备份恢复攻略

想象一下,某个晴朗的午后,你正享受着咖啡,突然接到紧急电话:你的网站或APP彻底挂了!系统崩溃,界面全白。虽然心头一紧,但你或许还能安慰自己:系统崩溃只是暂停服务,数据还在,修复修复就好了。然而,如果...

MySQL 日志:undo log、redo log、binlog

今天来和大家分享MySQL的三个日志文件,可以说MySQL的多数特性都是围绕日志文件实现,而其中最重要的有以下三种:...

MySQL三大日志:binlog、redolog、undolog全解析

binlog概述在MySQL数据库中,binlog可是个相当重要的存在,它的全称为binarylog,也就是二进制日志。它就像是数据库的“记忆本”,记录了所有的DDL(数据定义语言)和...

1、MySQL数据库介绍(mysql数据库简单介绍)

1.1数据库的核心定义数据库的本质数据库乃存储数据对象之容器,涵盖如下关键组件:表(Table)...

MySQL 日志双雄:实时监控与历史归档实战优化

MySQL日志双雄:实时监控+历史归档实战用这招让你家日志系统再也不卡不爆炸MySQL十亿级日志处理:从洪峰到归档全攻略手把手教你用MySQL搞定ELK级日志监控在微服务架构大行其道的今天,日志系统早...