1.首先上MySql的官网下载
https://dev.mysql.com/downloads/mysql/
//www.jb51.net/softs/451120.html
以我所选版本为例(免安装版),选择MYSQL Community Server 然后在右边选择你所对应的版本 我的是64位 下载相应的zip版本
下载完解压到你想要存放的位置 我的是解压到D:\mysql-5.7.20-winx64
解压完成后是没有data文件和my.ini配置文件 这些都是要自己补充(下文有补充)
接下来是设置环境变量。我的是w10,打开系统变量,配置mysql的环境变量,下图是通过命令行打开系统变量
创建MYSQL_HOME变量,变量值为你解压的位置
在Path中添加%MYSQL_HOME%\bin;(注意结尾处有分号)
最后保存就完成了MySql的环境变量配置了
接下来是补充data文件和my.ini
创建my.ini文件,内容为(这里内容不一定要按照下文 可以自行百度 但是其实都差不多内容)
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\software\\mysql\\mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\\software\\mysql\\mysql-8.0.12-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
#5.7需要 跳过密码 8忽略
skip-grant-tables
在D:\mysql-5.7.20-winx64\bin目录下用管理员打开cmd(管理员打开cmd的方法有几种,其中一种可以通过win+x 然后选择命令提示符(管理员)打开后记得在DOS转到D:\mysql-5.7.20-winx64\bin目录下) 然后
5.7运行mysqld --initialize-insecure --user=mysql
8运行mysqld --initialize --console,会显示初始密码
如果手快了,在没有记住或者保存root用户的初始化密码,就关闭了DOS窗口。可以删掉Data文件,然后重新执行一遍初始化命令即可,又会重新生成Data文件和root用户的初始密码。当然也可以使用安全工具,强制改密码。至于用什么方法,其实随意。但是相对来说,重新执行一遍初始化命令来的更快更简单。
【如果提示缺少dll文件 https://blog.csdn.net/vbcom/article/details/7245186】
然后返回目录就会发现有data目录了
如果需要改动数据仓库位置,修改datadir目录,并且将data文件夹移到新目录下,然后删除原data,注意这里不用像安装版修改注册表。完成上面两个文件的创建后,还是在D:\mysql-5.7.20-winx64\bin下用管理员运行cmd 输入命令 mysqld -install [服务名],默认为mysql,如果出现Service successfully installed 说明注册成功了
因为我已经注册好了,所以再运行该命令时会出现上图
接下来 运行net start mysql
命令(启动MYSQL命令) 会出现下图
net stop mysql命令(停止MYSQL命令)
设置root用户密码
5.7
>mysql -u root -p
enter password:直接回车进入
mysql>update mysql.user set authentication_string=password('123') where user='root' and host='localhost';
mysql>flush privileges;
5.8 输入新密码即可
退出mysql
5.7 到my.ini注释掉skip-grant-tables(这个表示跳过密码)
重新用新密码登陆
https://www.jb51.net/article/127627.htm