Windows Server 2012 安装MySQL服务器感悟

安装版本:mysql-5.7.17-winx64

系统内存:1G

安装mysql服务器是用windows自带的远程连接,连接到云服务器上安装的

中途遇到的问题:

情况一:

服务名无效。

请键入 NET HELPMSG 2185

原因:

net start mysqld命令错误,并不存在mysqld服务

解决方法:

net start mysql

情况二:

NET HELPMSG 3534

这个非常让人费解的启动服务器失败提示,网上超级多种解决方案,有说5.7版本少了文件的,有说没有手动新建data文件的,有说没有初始化或者是初始化文件my.ini书写错误造成的。然而,其实最简单找到问题所在的方法是——打开data文件夹,查看.err文件里面说的啥。

我出现这个错误的原因是:can't not allocate mermory

!!!内存不足啊~~找了几百种方案,还不如直接看.err文件

解决方案一:修改my.ini文件,重新初始化服务器

innodb_buffer_pool_size=100M

  至于这里的大小,可以依照自己的服务器的承受能力随意修改

解决方案二:修改系统分页配置,使用虚拟内存(至于方法各位可以随便查一下搜索引擎,毕竟操作系统这么多,方法很难唯一)

此处附上我安装的命令

#1.移除已注册服务:
mysqld remove

#2.初始化:(只要有执行这一条语句,根本不需要手动新建data文件夹)
#这是新增一个没有密码的root账号 mysqld --initialize-insecure --user=mysql #3.注册服务: mysqld -install #4.启动服务: net start mysql

 

我的my.ini文件

[mysql]
default-character-set=utf8

[mysqld]
port = 3306
basedir=C:Program Filesmysql-5.7.17-winx64
datadir=C:Program Filesmysql-5.7.17-winx64data
#innodb_buffer_pool_size=100M
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true

  

原文地址:https://www.cnblogs.com/pureLaw/p/7654986.html