前言
之前 win 系统上安装过 2 次 .exe 安装版本的 Mysql5.7,比较繁琐,并且携带其他服务太多,所以这次就安装压缩包版本的Mysql。
1.官网下载解压
选择手动安装版:
解压到 D 盘 Mysql 文件夹下:
比以往的版本里缺少了两个 .ini 文件,直接 copy 过来,进行修改 my.ini:
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为MYSQL的安装目录
basedir=D:\\mysql\\mysql-5.7.18-winx64
# 设置为MYSQL的数据目录
datadir=D:\\mysql\\mysql-5.7.18-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
(my-default.xml可以和它一致)
2.配置环境变量
设置环境变量:
增加一个 MYSQL_HOME,另外PATH中的最后也需要加上一句:%MYSQL_HOME%\bin(非 win10 需要在前面加上英文半角分号)
3.安装
用管理员身份执行 cmd,
输入:
1、进入程序存放bin目录
2、mysqld --initialize-insecure 这句命令是为了使data目录下有正常的 Mysql 文件夹和相关文件
看下 data 目录,下边出现了我们需要的文件:
然后:
net start mysql
更改密码:
set password for root@localhost = password(‘123456’);
mysql -u root -p
4.后续
#如果电脑管理工具把注册表中的信息清除掉了,服务就启动不成功了,需要重新注册到win服务中,执行下面命令
1.mysqld --initialize --user=mysql --console
A.可能报错:initialize specified but the data directory has files in it. Aborting.
解决:把my.ini配置的datadir=D:\dev_tools\Mysql\mysql-5.7.26-winx64\data目录备份,然后清空路径里面的文件在执行
2.mysqld -install
A.可能报错:Install/Remove of the Service Denied
解决:打开cmd.exe程序的时候选择“用管理员身份打开"
B.可能报错:The service already exists
解决:a.查看一下名为mysql的服务:sc query mysql
b.发现之前确实有安装过,命令sc delete mysql,删除该mysql ,之后继续安装,就能成功
3.添加用户命令,首先登录mysql
mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
转自https://www.cnblogs.com/ericli-ericli/p/6916285.html