MySQL5.7.18 安装时遇到的坑以及解决方案

学校教的是MSSQL,本着与校外接轨的心情,开始入MySQL的坑。结果安装就遇到了许多大坑。真是够点背的。。。。。。

下面就把我遇到的坑贴出来,方便大家能跳过这些坑吧。

我选择的是MySQL5.7.18解压版。

安装及登录遇到的坑,以及解决方案

1、安装的时候cmd需要管理员权限。否则会出现权限不够的问题。。这个大多数帖子都提到过。就不再多说了。
2、然后是在cd到bin目录下,当然配置了环境变量可以不用切过去。执行mysqld install
3、这里有一个坑,百度了很久才终于解决掉的问题。
由于5.7.18版本里是没有data文件夹的,所以在执行完安装以后需要进行data文件夹的初始化。
否则下一步启动服务会出现 MySQL服务无法启动的问题。
解决方案:执行mysqld --initialize
然而大多数的安装帖都没有提到这一点。也不知道是不是大神的电脑不会遇到这种问题0.0.。。
4.下一步是启动服务。执行net start mysql
5.按照网上的套路来讲下一步就是登录了。
mysql -u root -p
然后输入密码。
然后就报错。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
然后就一脸懵逼。一脸黑人问号。
马上上网查各种教程。耗费了我宝贵的青春。正当我绝望的时候,突然发现了
http://blog.csdn.net/cookysurongbin/article/details/51321372
这篇帖子。Cooky的帖子大致意思是说
网上都说MySQL的root初始密码为空。。然而5.7.18版本并不是空。而是一个随机密码。
密码就存在第三步生成的data文件夹,里面的后缀为err的那个文件里
2017-07-08T08:10:00.978238Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-07-08T08:10:03.004796Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-07-08T08:10:03.443639Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-07-08T08:10:03.675471Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d88f712f-63b4-11e7-820d-0a002700000a.
2017-07-08T08:10:03.724432Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-07-08T08:10:03.807558Z 1 [Note] A temporary password is generated for root@localhost: j(W63MFaws7d
2017-07-08T08:11:07.856889Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-07-08T08:11:07.856889Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
(太多了。就贴前几行几行意思意思,反正密码就在最前面的那几行里)
喏,密码就在第六行localhost后面。每个人的密码都不一样。我的密码就是j(W63MFaws7d。。注意区分大小写
2017-07-08T08:10:03.807558Z 1 [Note] A temporary password is generated for root@localhost: j(W63MFaws7d
据说这密码过一会儿会变。。不知道是真是假。
然后再来登录。这次就登进去了。

6.然后就是更改密码。5.7.18密码的字段不再是password。而是authentication_string(认证字符串0.0。这个名字。。挺官方的)
sql语句应该是
update mysql.user set authentication_string=password('123456') where User='root' and Host = 'localhost';
sql语句结束不要忘记分号。

第一次写帖子。写的不好。多多包涵。
接下来就是我的SSM框架之旅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值