mysql-5.7.37-winx64安装配置教程和报错合集

目录

mysql安装配置教程

遇见的各种报错与解决办法


在项目中使用到了MySQL数据库,安装时踩了很多坑。本文仅为个人记录MySQL安装的全过程以及遇见的报错。

MySQL数据库+NavicatNavicatNavicat数据库管理工具

系统环境:MacBookPro双系统
系统版本:Windows 10 企业版 LTSC
系统版本号:1809

安装包获取方式:

官方下载

国内镜像下载

建议下载zip格式解压直接使用


mysql安装配置教程

1.解压MySQL压缩包,并放入自己想放的路径

我放在C:\MyselfUseAppData\MySQL\MySQL Server 5.7

 
2.在MySQL Server 5.7目录下新建my.ini文件和data文件夹

新建my.ini文件

新建data文件夹

 

 3.编辑my.ini文件将下面的代码复制进去,记得更改[basedir][datadir]的路径为你自己的安装路径

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=C:\MyselfUseAppData\MySQL\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=C:\MyselfUseAppData\MySQL\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
#*** INNODB Specific options ***
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal

4.完成后就开始进行MySQL的安装了

CMD打开命令提示符以管理员的身份打开

 打开以后进入到你的MySQL的bin目录下

 

然后执行安装命令对MySQL进行安装输入代码:

 mysqld --install

控制台显示:Service successfully installed.就证明成功了,进行下一步,如果报错请看下面解决办法。

 

 5.接下来就是打印MySQL的密码信息输入代码

mysqld --initialize --console

 记下你的数据库初始密码后面登录更改密码所用

 
6.启动MySQL服务器输入

net start mysql

7.登录MySQL服务器输入

mysql -u root -p

输入上面给出的初始密码进行登录,如果出现[ERROR]说明密码输错了;如果忘记了初始密码那么到安装目录下把data文件夹里的数据全部删除,再从第4步开始。

8.登录成功后进行密码修改(BY '这里填你想修改的密码')

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 密码修改成功后MySQL就安装完成了,退出MySQL

exit

 9.配置MySQL的环境变量

【此电脑】右键——>属性——>高级系统设置——>环境变量——>系统变量下(path)——>编辑

一定要到mysql/bin下

 C:\MyselfUseAppData\MySQL\MySQL Server 5.7\bin

 

 然后一直确定下去这样环境变量就配置完成了哦

打开任务管理器就可以查看MYSQL的运行状态了哦

此安装教程引用自@qq-1438608594


遇见的各种报错与解决办法

1.输入:mysqld --install
报错:The service already exists!
The current server installed: "C:\MyselfUseAppData\MySQL\MySQL Server 5.7\bin\mysqld" MySQL

 解决办法:重新以管理员身份运行cmd命令移除原来的mysql服务

mysqld -remove MySQL        或者        sc delete mysql9

 

2.由于找不到MSVCR120.dll,无法继续执行代码,重新安装程序可能会解决此问题

解决办法:下载缺失dll文件(根据系统位数下载相应位数文件)并放入C:\Windows\System32目录下

 

3.输入:mysqld --install
报错:InnoDB: Operating system error number 87 in a file operation.

解决办法: 用专业工具打开my.ini并在[mysqld]下面添加代码

innodb_flush_method=normal

4.输入:mysqld --install
报错:InnoDB: File .\ib_logfile101: 'aio write' returned OS error 187. Cannot cont,

注意:此错误应该为mac用户独有报错

解决方法:用专业工具打开my.ini并在[mysqld]下面添加代码

#*** INNODB Specific options ***
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal

此解决方法引用自@ 18岁程序员

官方的提示:

Make a fresh installation of mysql when it hang "in service start..."
make this:
open with notepad++ the file my.ini file and to innodb section add this:
#*** INNODB Specific options ***
innodb_buffer_pool_size        = 256M
innodb_log_file_size           = 256M
innodb_thread_concurrency      = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method            = normal

Save the file, after 
go a usually on windows
c:\ProgramData\MySQL\MySQL Server5.5\data and cancel this file:
DESKTOP-K1N1S7A.err
ib_logfile0
ib_logfile1
ibdata1

Now you can resume the installation ad yoy see the service start.
Note, If the installation not continue... no problem, close ed remake the installation.

5.[ERROR] --initialize specified but the data directory has files in it. Aborting.

解决方法:到data文件夹下,删除所有数据

6.Microsoft Visual C++ 2013 Redistributable Package (x64) is not installed

解决方法:下载安装Visual C++ 2013

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值