安装mysql.zip文件教程(包含常见问题修复) 问题:

参考链接:

https://jingyan.baidu.com/article/63f236284aca280208ab3dcc.html

https://jingyan.baidu.com/article/d7130635f7187313fdf47582.html

https://www.cnblogs.com/jamespan23/p/5953133.html

https://www.cnblogs.com/Michael1/p/5806384.html

https://blog.csdn.net/memory6364/article/details/82426052 

1.在mysql官网上下载正版程序(社区免费版)

2.然后解压,建议放在D:Program FilesMySQL 下

3.新建my.ini文件

[mysqld]

#绑定IPv4和3306端口

bind-address = 0.0.0.0

port = 3306

# 设置mysql的安装目录

basedir=D:Program FilesMySQLmysql-8.0.13-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:Program FilesMySQLmysql-8.0.13-winx64data

# 允许最大连接数

max_connections=200

4.配置环境变量:

我的电脑->右键属性->高级->环境变量

选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:D:Program FilesMySQLmysql-8.0.13-winx64in )

PATH=.......;D:Program FilesMySQLmysql-8.0.13-winx64in (注意是追加,不是覆盖,用户变量&系统变量)

5.以管理员身份运行控制台

输入 cd D:Program FilesMySQLmysql-8.0.13-winx64in 进入到该路径下(我是将路径添加到了环境变量中,可以不必再指定路径,直接安装即可)

输入mysqld --initialize --user=mysql --console,记下产生的随机密码(就是看着很复杂并且无规律的那串字符)

输入 mysqld install 安装

输入 net start mysql 启动服务
输入 mysql -u root -p登录mysql(第一次登录没有密码)
输入 alter user 'root'@'localhost' identified by '123456'; 设置新的密码

6.如果想免密进入,则将ini文件mysqld下面添加 skip-grant-tables

7.mysql的字符集一般选择:utf8;排序规则一般选择utf_general_ci

  参考:https://blog.csdn.net/qq_38224812/article/details/80745868

安装mysql服务时提示“找不到msvcp140.dll”

没有安装VC++2015版运行库导致的(Microsoft Visual C++ 2015 Redistributable),下载地址https://www.microsoft.com/en-us/download/details.aspx?id=53587。点击download里面有两个exe文件,一个64位的一个32位的。下载安装之后,成功解决问题。

 mysql服务启动失败解决

①执行mysqld -remove命令将以前的错误安装删除,否则会提示已经安装;执行mysqld --initialize命令(清空data文件夹),然后再执行mysqld install,再执行net start mysql启动MySQL,一切ok

②有可能是ini文件设置了 default-character-set=utf8 / character-set-server=utf8  ;将其删除即可启动服务(我装的是英文版系统,不知道是不是这个原因导致不可设置utf8)

user表不存在的问题

第一次安装的时候我仅执行的是mysqld --initialize,并不是mysqld --initialize --user=mysql --console(这句不仅初始化data目录还创建了用户的随机密码);然后我安装好之后想修改密码,报错说user表不存在,然后我百度上差了半天也没有找到对应解决办法,于是我尝试mysqld -remove,然后重新安装,重新安装过程我初始化一个随机密码,然后再进行修改密码,进入mysql库之后发现user表有了;

Authentication plugin "caching_sha2_password" cannot be loaded

参考链接 http://www.cnblogs.com/PatrickLiu/p/9626558.html

只需要cmd控制台进入之后,输入如下命令即可解决问题

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';

卸载

CMD下直接输入: 

输入 net stop mysql 关闭服务
输入 mysqld -remove MySQL 卸载mysql服务
删除目录
删除path中配置的环境变量
删除注册表
HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目录删除 
HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目录删除 
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 目录删除

小注:cmd 中进入盘符直接输入盘符: 如e:回车即可 
进入目标文件夹需要的是cd + 文件夹

没有安装VC++2015版运行库导致的(Microsoft Visual C++ 2015 Redistributable),下载地址https://www.microsoft.com/en-us/download/details.aspx?id=53587。点击download里面有两个exe文件,一个64位的一个32位的。下载安装之后,成功解决问题。

 mysql服务启动失败解决

①执行mysqld -remove命令将以前的错误安装删除,否则会提示已经安装;执行mysqld --initialize命令(清空data文件夹),然后再执行mysqld install,再执行net start mysql启动MySQL,一切ok

②有可能是ini文件设置了 default-character-set=utf8 / character-set-server=utf8  ;将其删除即可启动服务(我装的是英文版系统,不知道是不是这个原因导致不可设置utf8)

user表不存在的问题

第一次安装的时候我仅执行的是mysqld --initialize,并不是mysqld --initialize --user=mysql --console(这句不仅初始化data目录还创建了用户的随机密码);然后我安装好之后想修改密码,报错说user表不存在,然后我百度上差了半天也没有找到对应解决办法,于是我尝试mysqld -remove,然后重新安装,重新安装过程我初始化一个随机密码,然后再进行修改密码,进入mysql库之后发现user表有了;

Authentication plugin "caching_sha2_password" cannot be loaded

参考链接 http://www.cnblogs.com/PatrickLiu/p/9626558.html

只需要cmd控制台进入之后,输入如下命令即可解决问题

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';

卸载

CMD下直接输入: 

输入 net stop mysql 关闭服务
输入 mysqld -remove MySQL 卸载mysql服务
删除目录
删除path中配置的环境变量
删除注册表
HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目录删除 
HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目录删除 
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 目录删除

小注:cmd 中进入盘符直接输入盘符: 如e:回车即可 
进入目标文件夹需要的是cd + 文件夹