06.20 MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

MySQL 已经进入8时代, 官方测试 MySQL 8 要比 MySQL 5.7 快 2 倍!

安装MySQL8你会发现,安装的时候没有可执行安装包了,找不到my.ini文件了,远程工具连接登陆不上了,密码丢失找不回来了。简单讲,就是网上搜索的很多问题解决方案过时失效了。

其实,MySQL8可以用zip直接解压安装,my.ini可有可无,需要的话自己写一个,远程工具连接不上是因为MySQL8默认了新的密码格式,密码丢失找回也有新的途径。

首先我们看看如何安装一套MySQL8

安装

  • 下载zip文件,解压到合适的位置
  • 如有必要,安装VS2015库
  • 初始化目录 mysqld --initialize-insecure
  • 安装为服务 mysqld --install

下载zip文件,解压到合适的位置

进入官网,选择downloads

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

选择免费社区版

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

安装自己的操作系统选择下载文件

这里以win srv 2016为试验机

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

直接下载

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

解压到合适的位置

我这里解压到d盘的 D:\\mysql目录下备用

如有必要,安装VS2015库

运行bin目录下mysqld试一试,如果有类似下图的错误提示,是缺少运行库的原因

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

只需要进入微软官网,下载VC2015的运行库安装即可解决

初始化目录 mysqld --initialize-insecure

可执行程序都在bin目录下,如果想以后方便,可以设置环境变量路径,如果想偷懒,直接进入bin目录运行也是一样的。

解压后的mysql即可运行,最初是没有建立数据目录的,

用mysqld --initialize 初始化目录,配随机密码

用mysqld --initialize-insecure 初始化目录,配空密码

建议方便起见,直接用空密码好了,反正随机密码登陆了还要再修改,空密码进去一样可以修改。

所以,运行mysqld --initialize-insecure,可见运行之后多出了一个data目录

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

这时候测试一下,直接运行mysqld其实服务器就已经能够起来了,可以用mysql -u root测试登入

如果配上参数 mysqld --console 以控制台方式启动,则可以看到启动步骤,如果有错误可以很快找到原因

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

安装为服务 mysqld --install

我们在服务器上安装数据库,肯定是要装成后台服务,随系统启动的

mysqld --install 设置为服务

mysqld --remove 取消服务

设置完毕后重启动机器可见效果

如果是临时手工启动或者关闭服务,可以用以下两条命令,立刻执行无需重启动

net start mysql 启动服务

net stop mysql 关闭服务

配置文件my.ini

如果想查询当前配置和帮助信息,可以执行mysqld --verbose --help

执行中可见

Default options are read from the following files in the given order:

C:\\Windows\\my.ini C:\\Windows\\my.cnf C:\\my.ini C:\\my.cnf D:\\mysql\\my.ini D:\\mysql\\my.cnf

所以,我们可以自己创建my.ini文件,放置到提示中的位置即可生效。

以设置特殊的服务端口为例,可以在my.ini文件中设置自定义的端口

[mysqld]

port = 33061

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

不过注意一点,以前mysql5可以在my.ini中配置skip-grant-tables完成密码重置的,实测在8里面不好使了。无论是在配置文件中还是在命令行中,这个参数都莫名的不好用。换句话说,传统的重置密码步骤失效了。。。。。。

MySQL 8迈进新时代,安装步骤实录(下载安装初始化启动服务配ini)

密码丢失就无法找回是多可怕的事情哈,好在,mysql8如果root密码丢失,也是有办法解决的。

另外,很多人会习惯使用navicat等等可视化工具管理数据库,但是直接连接mysql8会报错,也需要在mysql8上适当配置。

稍后整理好操作步骤截图,请继续关注支持。。。。


分享到:


相關文章: