安装版本: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