首先,在Mysql的官网下载的是免安装版、zip格式的Mysql。我下载的是64位。
接下来详细介绍下我个人的安装过程。首先对zip文件进行一个解压,我的解压目录是:D:\Program Files\mysql-5.7.12-winx64。
那么接着就是环境变量的配置:自己创建一个MYSQL_HOME=D:\Program Files\mysql-5.7.12-winx64,并对path路径进行一个配置,
在末尾添加;%MYSQL_HOME%\bin;。当然在这里你也可以直接在path路径下直接进行一个环境变量的配置。接下来在
D:\Program Files\mysql-5.7.12-winx64下对my-default.ini这个文件里的basedir ,datadir 进行一个配置,,注意这里配置是
在#basedir = .....# datadir = ..... 这里进行进行修改分别对应的是:D:\Program Files\mysql-5.7.12-winx64
和D:\Program Files\mysql-5.7.12-winx64\data。这些准备工作都完成了之后,那么接下来打开cmd.exe,这里要注意的是要以管理员
的身份运行。接下来看似简单的三个命令就能把我们的mysq文件安装好了。在命令行中转到mysql的bin目录下。
D:\Program Files\mysql-5.7.12-winx64\bin> 执行1:mysqld --initialize。这句命令的作用是什么呢?一个初始化,要仔细观察你会发
现外面mysql目录中少一个data文件夹,这行命令执行完,data这文件夹就自动生成了,其中这个文件夹中要注意的是要包含mysql这
个子文件夹等。2:mysqld -install这就是一个mysql服务的一个安装吧,最后3:net start mysql 。服务正在启动,服务启动成功。
恭喜你,你的mysql安装成功了。
在安装这个过程中,我用了一个下午的时间,搜索网上各种资料,包括对my-default.ini 复制一份重命名对里面重新配置等等,以上
是我总结出来的最简单的安装方法。安装完运行吧,,是不是有点奇怪,发现执行mysql -uroot -p 要密码呢。密码到底是多少呢?我网
上查阅了下 该版本的user信息里面没有password这个字段,而是被authentication_string这个字段给替代了。我这里提供下网上常见的
跳过密码验证的一种方式,同样的以管理员方式运行cmd.exe 。首先要net stop mysql。这一句很重要,不先执行,后面命令没有效果,
接下来就是>mysqld --skip-grant-tables这里OK了。接着start开启另外一个cmd窗口。执行mysql,进入了mysql!!接下来就是解决密
码这问题了:authentication_string 这个字段用上了 来行外面常见的sql命
令:update user set authentication_string=password("你自己想要的新密码") where user='root';OK。那么接下来我们重新进mysql的
时候会有这么一个提示:。
那么你就来一句:set password =password('你的新密码');好了。整个安装步骤到此结束!!
mysql-8.0.11-winx64 免安装版说明
如果安装目录下(D:\Program Files\mysql-8.0.11-winx64) 没有 my-defaut.ini 文件,那么就自己新建一个my-defaut.ini
|| my.ini ;
### my-default.int 文件内容如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.11-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
cd 到 \bin 目录下 执行 mysqld --initialize --console
2019-03-19T07:41:03.007220Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.1
1-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as pr
ocess 7724
2019-03-19T07:41:51.629220Z 5 [Note] [MY-010454] [Server] A temporary password i
s generated for root@localhost: Nyayk;dwk8iX
Nyayk;dwk8iX 就是你的mysql密码;