windows下安装mysql的所有坑

第一坑 找不到msvcp120.dll

这个问题吧,就是把VC++2013 VC++2015 VC++2018各个版本都装一下,然后重启电脑

第二坑 MYSQL安装报错不能创建data文件夹

解决MySQL初始化报错:mysqld: Can't create directory ’xxxx’ (ErrorCode 2 - No such file or directory)
将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了

修改前:

[mysqld]

port = 3306

basedir=D:\software\mysql-5.7.27-winx64

datadir=D:\software\mysql-5.7.27-winx64\data

修改后:

[mysqld]

port = 3306

basedir=D:\\software\mysql-5.7.27-winx64

datadir=D:\\software\mysql-5.7.27-winx64\data

再执行mysqld --initialize命令会生成data文件夹及相应文件

第三坑

安装的时候最好使用

mysqld --initialize-insecure --user=mysql 

,不要使用

mysqld -install

,因为有的版本会有随机的初始密码,然后你就要找一下初始密码了
方法如下:
1.关闭正在运行的MySQL服务:

net stop mysql 

2.打开命令行,切换到mysql的bin目录下;
3.跳过登录校验 输入:

mysqld -nt --skip-grant-tables 

回车确认后,如果没有错误信息,窗口会挂起,不往下执行,保持该窗口不动。
4.再开一个命令行窗口进行操作,同样切换到mysql的bin目录下。
5.直接输入:mysql 并回车,如果成功,将出现MySQL提示符 >
或者

mysql -u root -p

回车,再回车
6.选择要操作的数据库,使用mysql数据库

USE mysql;

7.可以修改密码了:(123456换成你要改的密码)

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='root';

如果报错,可能是因为版本问题,请使用下面的命令:

mysql> update mysql.user set authentication_string=("123456") where user="root"; 

如果只是修改为一个简单的密码,会报以下错误:
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

8.刷新权限:

FLUSH PRIVILEGES;

9.退出:(退出的方法有多种:quit、exit、ctrl+c、\q 等);
10.注销或重启计算机,然后启动MySQL服务,使用用户名root和设置的新密码尝试登录了。
11.简单查询一下当前时间 或 数据库,看是否正常显示;

第四坑 MYSQL只能localhost访问

首先要关闭一下防火墙或者,设置一下策略


image.png

错误1130:主机172.28.10.83”不允许连接到thismysql服务

原因:被连接的数据不允许使用 172.28.10.83访问,只允许是用 localhost;

1、启用 cmd (推荐以管理员权限运行)

输入 :

 mysql -u -root -p 

总体运行语句:

mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;

运行完毕后再次连接测试,若还不行重启mysql服务,或是直接重启电脑

image.png
image.png

最后,说以下windows下安装mysql的方法

祝你好运!!!
1、安装包下载。
下载地址:https://dev.mysql.com/downloads/mysql/

image.png

image.png

下载完成后,选择一个磁盘内放置并解压。
2020年2月14日,mysql官网进不去了,好吧那就来个镜像,总没问题了吧。如果官网龟速下载,建议使用下面镜像巨快。相对的

Mysql国内镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/

image.png

下载完成之后,找到下载的路径,解压即可!
image.png

2 安装教程

1.配置环境变量

变量名:MYSQL_HOME

变量值:D:\anhuang\mysql-5.7.19-winx64(这个是你的mysql目录)
在这个文件夹下面创建一个data文件夹和mysql.ini文件,如图:


image.png

my.ini内容如下:
basedir和datadir要换成你自己的mysql文件目录路径

[mysql]
default-character-set=utf8 
[mysqld]
port = 3306 
basedir=D:\\anhuang\mysql-5.7.19-winx64
datadir=D:\\anhuang\mysql-5.7.19-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

以管理员身份运行命令提示符,快捷键是win+s,然后搜索cmd


image.png

2.执行命令:

mysqld --initialize-insecure --user=mysql

在D:\anhuang\mysql-5.7.19-winx64下和bin同级目录生成data目录
3.继续执行命令:

mysqld -install 

4.继续执行命令:

net start MySQL

你可能感兴趣的:(windows下安装mysql的所有坑)