Trouble Shooting -- Mysql 5.7 Non-install for windows 10

来源:互联网 发布:发现你修改了mac地址 编辑:程序博客网 时间:2024/05/17 22:26

关于这次Mysql的安装过程,太虐心,太烧脑了,现在问题终于得以解决,特来备忘下(ps:本人菜鸟一枚)

环境:Windows 10 64bit

 安装文件下载,本以为从mysql 官网下个安装包进行傻瓜式安装就能完事儿,结果下了个免安装包,

anyway,各种百度找配置攻略,

然后知道了有一个my.ini是mysql的配置文件,结果打开目录,木有... 

接着又有人说可以复制 my_default.ini(好像是这么拼的),结果我还是没有,那就去网上down一个,结果长长短短,各有所云,彻底蒙圈了,ok,最终找了个要积分下载的,相比一分价钱一分货,

继续,有了my.ini文件(放在mysql根目录下),开始更改配置,如下:

需要注意的是basedir和datadir的目录,目录中一定要斜杠/,不能用反斜杠\,如果需要用反斜杠,那么需要双写\\(反斜杠用法是mysql document中介绍的)

[mysql]


#设置mysql客户端默认字符集


default-character-set=utf8


[mysqld]


#设置3306端口


port = 3306 


#设置mysql的安装目录


basedir = D:/mysql


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


datadir = D:/mysql/data


#允许最大连接数


max_connections=200


#服务端使用的字符集默认为8比特编码的latin1字符集


character-set-server=utf8


#创建新表时将使用的默认存储引擎


default-storage-engine=INNODB 


explicit_defaults_for_timestamp = on

配置环境变量 (配置或修改环境变量如果没有生效就重启下)

(右键)此电脑>>高级系统设置>>环境变量>>系统变量

    新建 MYSQL_HOME,配置mysql根目录地址,如D:/mysql

    然后找到path编辑,增加一条value,%MYSQL_HOME%\bin,也可以写直接路径D:/mysql/bin(检测%MYSQL_HOME%路径正确与否,可以在cmd中用echo %MYSQL_HOME%来检查)


接下来安装服务,打开cmd命令窗口(一定要以管理员身份打开),命令如下:

C:\Windows\system32>cd /d "D:\mysql\bin"
D:\mysql\bin>mysqld --install MYSQL --defaults-file="D:\mysql\my.ini"
Service successfully installed.
D:\mysql\bin>net service start
此命令的语法是:


NET
    [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
      HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |
      STATISTICS | STOP | TIME | USE | USER | VIEW ]


D:\mysql\bin>net start mysql
MYSQL 服务正在启动 ...
MYSQL 服务无法启动。


服务没有报告任何错误。


请键入 NET HELPMSG 3534 以获得更多的帮助。

报错,查看Windows应用程序日志,说是找不到mysql.user表,因为解压的文件没有data目录,我手动创建的,但是里面为空,所以不成功,然后用如下命令创建,但必须先把刚才安装服务生成的文件都删除掉。

mysqld --initialize --user=mysql --console

至此,再次启动服务,就成功了,真的很意外,

之前一直被一个1067的错误烦恼很久,这个错误说是因为my.ini中basedir和datadir路径写的不对导致,或者在windows目录下有一个my.ini文件,我都检查并尝试过了,一直无果,后来我把电脑上的所有无关应用都卸载,并在所有磁盘中的my.ini找出来删掉,然后再用以上的方法尝试,终于成功了!





原创粉丝点击