mysql离线安装出现错误,Windows Server离线安装mysql-5.7

标签:

MySQL的安装与测试

本文是基于Windows Server系统环境,安装和测试MySQL:

Windows Server

一、下载mysql-5.7离线安装包

访问网页https://dev.mysql.com/downloads/mysql/,由于当前的最新版本为5.8,因此我们需要点击下图中的红色区域,去下载mysql-5.7版本

27a6f4cb23de077c45c1ee73eecf9ba9.png

然后选择下图中的版本号Select Version:5.7.23,Select Operating System: Microsoft Windows,Select OS Version: All

ed9c5fd8ec0c57714bac5ece66e9cac5.png

如果你的电脑是32位的,那么下载上图中蓝色区域的mysql;如果你的电脑是64位的,那么下载上图中红色区域的mysql,在本文中我们选择了64位的mysql软件进行下载安装

在C:\Program Files目录下新建目录MySQL

df895610b8641a461d3eb0c96a1038eb.png

将下载到的mysql-5.7.23-winx64.zip解压到目录C:\Program Files\MySQL

如下图所示

b85c41816f5d9077f4c46b604af7c7c6.png

进入目录C:\Program Files\MySQL里,并新建一个文件my.ini

bc6274c721ccc553835f4b31e9254503.png

使用记事本的方式打开文件my.ini,并将下面的内容写入文件my.ini中

[client]

port=3306

default-character-set=utf8

[mysqld]

# 设置为自己MYSQL的安装目录

#basedir=C:\Program Files\MySQL\mysql-5.7.23-winx64

# 设置为MYSQL的数据目录

#datadir=C:\Program Files\MySQL\mysql-5.7.23-winx64\data

#port=3306

character_set_server=utf8

#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

# 开启查询缓存

#explicit_defaults_for_timestamp=true

# 第一次启动MYSQL打开这行(一定放在末尾),可以免密登陆,方便登录设置root密码

skip-grant-tables

管理员身份运行命令行,然后进入目录C:\Program Files\MySQL\mysql-5.7.23-winx64\bin

cd C:\Program Files\MySQL\mysql-5.7.23-winx64\bin #一定要在管理员身份下进入命令行,否则执行下面的语句会出错

1509443e4b2bacb2f4bda719c1aa3bb8.png

执行安装命令

mysqld.exe install

f57dc2591c9b32f5e70dcca3d526ed3d.png

执行初始化命令

mysqld.exe --initialize

1a85b80b90e9062fdb317fcc5ba5879f.png

启动 mysql 服务:

net start mysql

8fb8f2a345224b391a98bc4fae6a3126.png

运行mysql,由于之前我们设置登入无密码,当系统提示需要输入密码时,直接按回车键

mysql -u root -p

1e79c2d30e77e480150066f1e89e564a.png

当出现下面的提示时,说明mysql安装成功

65ea49414f954a9ce1a466e793c739f2.png

输入下面的三条命令来设置root密码

e9acab841ef578784f980433623a2da2.png

41fce19e87359bd4eba64086823b1760.png

01a45d0a5bfe2f4bff2ec90415fe09ab.png

将目录C:\Program Files\MySQL\mysql-5.7.23-winx64\下的文件my.ini里面的最后一行通过使用#注释掉或者删掉

4ea06cc5f5916db8c52636d08cb0e48d.png

重启mysql服务

net stop mysql;

net start mysql;

d3e241ab8ee43aff147f91d517d18736.png

二、可能遇见的问题

(1)客户端用户可能无法访问服务器mysql

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -p

mysql>use mysql;

mysql>update user set host = '%' where user = 'root' and host='localhost';

mysql>select host, user from user;

然后重启mysql服务

net stop mysql;

net start mysql;

进入mysql

mysql -u root -p

mysql>flush privileges;

标签:

来源: https://blog.csdn.net/qq_32599479/article/details/82717176

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值