前言Windows上安装MySQL主要有两种方式:第一种,MySQL安装包安装方式;第二种,绿色版压缩包安装方式。第一种方式相对简单,就是简单的点击下一步安装,不再赘述,本文主要讲解第二种方式的安装及安装过程中出现问题的解决方式。
下载安装包进入MySQL 下载 ,可以看到mysql的下载包列表。我选择的是5.7版本。
安装配置将下载好的压缩包文件解压到指定目录,比如D:\mysql-5.7.20-winx64; 配置下 MySQL 的配置文件,打开刚刚解压的文件夹 D:\mysql-5.7.20-winx64 ,修改my-default.ini为my.ini,如果不存在直接创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [client] port =3306 default-character-set =utf8[mysqld] basedir =D:\mysql-5.7 .20 -winx64datadir =D:\mysql-5.7 .20 -winx64\dataport =3306 character_set_server =utf8sql_mode =NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESexplicit_defaults_for_timestamp =true default-storage-engine =INNODB
上面这个是5.7版本的配置,MySQL 8+配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [client] default-character-set =utf8[mysqld] port = 3306 basedir =C:\\web\\mysql-8.0 .11 max_connections =20 character-set-server =utf8default-storage-engine =INNODB
启动 MySQL 数据库 以管理员身份打开 cmd 命令行工具,切换目录: 1 C:\Users \sunys >cd D :\mysql -5.7.20-winx64 \bin
初始化数据库: 1 D:\mysql -5.7.20-winx64 \bin >mysqld --initialize --user =mysql --console
此时会给管理账户root随机生成一个临时密码。
-initialize生成随机密码 -initialize-insecure生成空密码 默认帐号root,后面的-user=mysql不更改 安装Mysql服务 1 D:\mysql -5.7.20-winx64 \bin >mysqld --install MySQL
启动服务 1 D:\mysql -5.7.20-winx64 \bin >net start MySQL
登录数据库 当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名: -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略; -u : 登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。 我是登录本机的 MySQL 数据库,只需要输入以下命令即可:
1 D:\mysql -5.7.20-winx64 \bin >mysql -u root -p
按回车确认,输入之前生成的临时密码(如果生成空密码,这里不用输入密码直接回车即可)。 8. 成功登录后需要首先修改root账户的随机密码
1 mysql>alter user 'root'@'localhost' identified by '密码';
密码修改成功后即可使用自己设定的密码登录
卸载卸载安装版方式安装的MySQL跟卸载普通的软件方式一样,直接在控制面板的程序和功能中卸载即可;绿色版安装的MySQL卸载方式如下:
在CMD命令行模式下,删除mysql服务 1 C:\Users \sunys >sc delete mysql
regedit进入注册表,删除mysql相关的文件 问题及解决方案 缺少dll安装版,遇到MSVCR120.dll文件丢失错误,如下图:
解决方案:下载 VC redist packages for x64 ,安装即可。
mysql无法启动重新安装MySQL数据库之后无法启动,报错如下:
解决方案:
删除原来的mysql服务,进入mysql安装目录下的bin目录运行; 1 D:\mysql -5.7.20-winx64 \bin >mysqld --remove MySQL
在mysql的根目录下, 清空data目录; 删除注册表,重启电脑(貌似执行这一步之后才会有效,否则还是不行); 重新执行安装命令并启动服务,启动成功。 Mysql连接报错:1130数据库安装完成之后,使用localhost作为地址链接没问题,但是改为真实IP之后,Mysql连接报错:1130-host … is not allowed to connect to this MySql server。
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限,解决方案:
连接服务器: 1 D:\mysql -5.7.20-winx64 \bin >mysql -u root -p
看当前所有数据库: 3. 进入mysql数据库:
查看mysql数据库中所有的表: 5. 查看user表中的数据:
1 mysql>select host, user from user;
6. 修改user表中的Host:
1 mysql>update user set host='%' where user='ebm';
最后刷新一下: 再查看user表中的数据: 1 mysql>select host, user from user;
可以看到,此时ebm的host已经发生了变化,再使用真实IP链接mysql,链接成功。
host列的值:
localhost 代表只可以本机连接 % 代表任何客户机都可以连接 空 值等价于’%’ 固定IP 指定的IP可以连接 通配符字符(“%”和“_”) 例如:192.168.1.% 就表示ip为192.168.1.前缀的客户端都可以连接