Win10安装MySQL5和MySQL8

作者: linzeliang
  1. 下载数据库,配置环境变量

因为是安装两个MySQL数据库,端口号要不一样,MySQL默认端口号是3306,建议先配置非默认端口号,以免出现问题

1.1 官网下载5.7和8.0的压缩包 {11-官网下载57和80的压缩包}

  • 下载的是5.7.238.0.23

image-20210511221253559

image-20210511221559191

image-20210511221623829

1.2 解压到目录下

  • 将压缩包解压到你要安装的目录,这里是放到D:\develop\MySQL文件夹下

    image-20210511232856979

    1.3 配置系统变量

在系统变量中添加MYSQL5_HOMEMYSQL8_HOME两个变量,变量值就是你的解压路径,然后在Path中将这两个的bin添加进去,完成后保存即可

image-20210511232346352

image-20210511232552106

  1. 安装MySQL8.0

    2.1 创建配置文件

在根目录下创建my.ini的文件,文件的编码要是ANSI,然后再编辑配置文件保存

[mysql]  
 设置 mysql 客户端默认字符集  
default-character-set=utf8 

[mysqld]  
设置端口  
port = 3307

 设置 mysql 的安装目录  
basedir=D:\develop\MySQL\mysql-8.0.23-winx64

 设置 mysql 数据库的数据的存放目录  
datadir=D:\develop\MySQL\mysql-8.0.23-winx64\data 

 允许最大连接数  
max_connections=10000

 允许最大连接人数
max_user_connections=1000

 服务端使用的字符集默认为 8 比特编码的 latin1 字符集  
character-set-server=utf8  

 创建新表时将使用的默认存储引擎
default-storage-engine=MyISAM
default-storage-engine=InnoDB

 连接时间
wait_timeout=31536000
interactive_timeout=31536000

2.2 初始化MySQL

确保根目录下没有data文件夹,如果有,就先删除,然后cmd进入到bin目录下

image-20210511233917085

执行mysqld --initialize

  • 如果执行mysqld --initialize-insecure,则创建的root默认没有密码

image-20210511233955289

完成初始化,自动在根目录下创建一个data文件夹

image-20210511234017435

此时,mysql的root用户密码默认是空的,如果你没有加上-insecure,则会分配随机密码,密码在data目录下的xxx.err文件里:

image-20210511234228371

由于的默认空密码,所以没有显示,否则会在这末尾有显示

image-20210511234316425

2.3 安装MySQL服务

在命令行中输入mysqld --install MYSQL80(MYSQL80是服务名称,可以自定义,必须要加上,因为默认的是MYSQL,如果不加,两个数据库就会冲突了)

image-20210511234836288

2.4 开启MySQL服务

在命令行中输入net start MYSQL80开启MySQL8.0服务

如果输入命令后提示无法开启,如图:

image-20210511235001042

应该是服务配置有问题,打开系统的服务配置,找到MYSQL80

image-20210511235102129

右击查看属性,很明显,这路径错了(应该是以前安装过MySQL,没删除干净,导致缓存)

image-20210511235235092

不过没关系,们可以手动修改

image-20210511235315742

成功启动!

image-20210511235443037

2.5 修改初始化密码

命令行输入mysql -u root -P 3307 -p(-P是代表端口号,-p代表密码,-u代表用户)进入MySQL,由于没有密码,所以直接回车进入,如果有密码,将生成的密码填入即可

image-20210511235640737

然后修改密码,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

image-20210512000447763

最后刷新权限,输入flush privileges

image-20210512000503612

到此,MySQL8就安装成功了

  1. 安装MySQL5.7

同理,和安装MySQL8.0基本是一样的,只是有一些细微差别

3.1 端口号要不同

MySQL5.7对于来说比较常用,所以将它设置为3306默认端口号,同时路径也要修改

[mysql]  
 设置 mysql 客户端默认字符集  
default-character-set=utf8 

[mysqld]  
设置端口  
port = 3306

 设置 mysql 的安装目录  
basedir=D:\develop\MySQL\mysql-5.7.23-winx64

 设置 mysql 数据库的数据的存放目录  
datadir=D:\develop\MySQL\mysql-5.7.23-winx64\data 

 允许最大连接数  
max_connections=10000

 允许最大连接人数
max_user_connections=1000

 服务端使用的字符集默认为 8 比特编码的 latin1 字符集  
character-set-server=utf8  

 创建新表时将使用的默认存储引擎
default-storage-engine=MyISAM
default-storage-engine=InnoDB

 连接时间
wait_timeout=31536000
interactive_timeout=31536000

原文创作:linzeliang

原文链接:https://www.cnblogs.com/linzeliang1222/p/14758092.html

更多推荐

更多
  • Go安全-二、Go 编程语言 Go 语言规范,The Go playground,Go之旅,关键词,评论,类型,Boolean,数字的,通用编号,具体数字,无符号整数,Signed integers,浮点数,其他数字类型,一串, 在深入研究使用 GO 进行安全
    Golang资深开发

  • Go安全-三、使用文件 File basics,创建空文件,截断文件,获取文件信息,重命名文件,删除文件,打开和关闭文件,检查文件是否存在,检查读写权限,更改权限、所有权和时间戳,硬链接和符号链接,读写,复制文件,Seeking positions in a
    Golang资深开发

  • Go安全-一、Go 安全简介 About Go,Go语言设计,The History of Go,收养与社区,关于Go的常见批评,Go工具链,Go吉祥物,学习Go,为什么要用Go?,为什么使用 Go 进行安全保护?,为什么不使用 Python 呢?,为什么不使用 J
    Golang资深开发

  • Go安全-零、前言 这本书是给谁的,这本书涵盖的内容,充分利用这本书,下载示例代码文件,使用的惯例,联系,评论, 本书涵盖了 Go 编程语言,并解释了如何将其应用于网络安全行业。所涵盖的主题对于红色和蓝色团队、希望编写安全代码的开发人员以及希望保护其
    Golang资深开发

  • Go安全-十、爬虫 爬虫基础,使用 strings 包在 HTTP 响应中查找字符串,使用正则表达式查找页面中的电子邮件地址,从 HTTP 响应中提取 HTTP 头,使用 HTTP 客户端设置 Cookie,在 web 服务器上查找未列出的文件,更改请求的
    Golang资深开发

  • Go安全-六、密码学 散列,散列小文件,散列大文件,安全地存储密码,加密,加密安全伪随机数生成器CSPRNG,Symmetric encryption,AES,非对称加密,生成公钥和私钥对,对邮件进行数字签名,验证签名,TLS,生成自签名证书,创建证书签名请
    Golang资深开发

  • Go安全-七、安全 Shell(SSH) 七、安全 ShellSSH使用 GoSSH 客户端,Authentication methods,使用密码进行身份验证,使用私钥进行身份验证,验证远程主机,通过 SSH 执行命令,启动交互式 shell, 安全外壳(S
    Golang资深开发

  • Go安全-八、暴力破解 Brute forcing HTTP basic authentication,强制使用 HTML 登录表单,强制 SSH,Brute forcing database login, 蛮力攻击,也称为穷举密钥攻击,是指您尝试输入的
    Golang资深开发

  • Go安全-十三、实现漏洞利用 交叉编译,创建绑定壳,创建反向绑定壳,创建 web shell,查找可写文件,更改文件时间戳,更改文件权限,更改文件所有权, 后利用是指渗透测试的一个阶段,其中一台机器已经被利用,代码执行可用。主要任务通常是保持持久性,以便您可以
    Golang资深开发

  • Go安全-十四、总结 重述您所学的主题关于 Go 用法的更多思考,我希望你能从这本书中得到什么,了解法律、道德和技术界限,从这里到哪里去,获得帮助和学习更多,重述您所学的主题到目前为止,在本书中,我们讨论了许多关于Go和信息安全的话题。所涵盖
    Golang资深开发

  • 近期文章

    更多
    文章目录

      推荐作者

      更多