一、基础环境准备
因业务原因,需要在一台Windows服务器安装MySQL 5.7,所以首先需要去找MySQL官方历史版本下载,下载地址为
下载后MySQL是一个zip包,所以需要进行基础操作,因服务器是一台全新系统,所以在实际安装的时候报:“msvcr120.dll 丢失”,去微软官网下载vcredist_x64.exe【服务器64位系统】进行一步一步安装,下载地址为 或者 百度网盘下载 密码:wipq
二、安装MySQL
第一步,环境变量
首先将mysql 5.7 解压到一个目录,然后设置环境变量,例如解压到D盘MySQL目录
添加:;D:\MySQL\mysql57\bin
第二步,配置文件
在上面解压的目录下创建文件my.ini,内容如下:
[mysqld]
basedir=D:/MySQL/mysql57
datadir=D:/MySQL/mysql57/Data
max_connections=2000
character-set-server=utf8mb4
skip-grant-tables #跳过认证
第三步,安装MySQL
以管理员身份运行cmd进入目录D:/MySQL/mysql57/bin,然后执行下来命令:
> mysqld install MySQL --defaults-file="D:\MySQL\mysql57\my.ini"
启动MySQL
> net start mysql
此时会报MySQL 服务无法启动。服务没有报告任何错误。
执行:
> mysqld --initialize-insecure
执行这个命令会在mysql根目录下创建data文件夹,
执行net start mysql这次就成功了
执行mysql -u root -p,回车密码不用输入,直接回车,成功登录mysql。然后use mysql //进入mysql数据库
设置root密码
> use mysql;
> update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
注意 authentication_string 5.7以前是password
如果需要远程客户端连接,可以执行
> grant all privileges on *.* to root@'%' identified by "123456";
> FLUSH PRIVILEGES;
操作完成后,将配置文件中的“skip-grant-tables” 注释掉,然后重启MySQL服务器
至此,部署完成
三、重启报错
错误:
ERROR 1130 (HY000): Host '::1' is not allowed to connect to this MySQL server
解决方案:
注释掉配置文件中的 skip_name_resolve