这两天公司让做后台,我本来是做Android,不太懂后台,安装MySql碰到了一个坑,这里就简单写一下我启动mysql 遇到的坑。
我的电脑是windows系统的
首先我用的是mysql-5.7.16-winx64 Archive 直接解压不用安装那种。配置文件之后 管理员身份运行cmd 定位到 安装目录+\bin 然后 输入mysqld install 安装成功(已经安装过的或者卸载没有卸载干净提示 已经安装) 卸载没卸载干净百度一下哈,我就不说了。然后 net start mysql 问题来了:
提示 启动后停止 或者 当前正在启动不能再次启动。我擦这咋办,对我这个初学者来说挺蛋疼的,甚至连安装日志都找不到,说下安装日志在
mysql数据库的数据的存放目录下的xxx.err,能看到错误日志我的错误日志为
2016-10-21T02:31:41.659798Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2016-10-21T02:31:41.666790Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-10-21T02:31:41.670292Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
2016-10-21T02:31:41.675296Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2016-10-21T02:31:41.678824Z 0 [Note] IPv6 is available.
2016-10-21T02:31:41.679798Z 0 [Note] - '::' resolves to '::';
2016-10-21T02:31:41.681805Z 0 [Note] Server socket created on IP: '::'.
2016-10-21T02:31:41.687805Z 0 [Warning] Failed to open optimizer cost constant tables
2016-10-21T02:31:41.690807Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
查了很多资料都说缺失datadir=xxx (代表目录) 我看了一下我这边存在datadir=xxx 目录啊,又查了资料说是里面需要有mysql 这个文件
至此知道了,原来少东西了。总不能手动新建个吧,我觉得这个应该是自己生成的(因为里面的xxx.err就是自己生成的mysql 也是自己生成的 )
又查了一下发现需要初始化,初始化的时候需要把数据库的数据存放位置先清空再初始化。
初始化方法mysqld --initialize --console 然后 再次使用net start mysql 运行成功。这个仅仅是我碰到的。不知道会不会帮到大家。