新安装的 mysql 无法登陆的问题

2016-12-20 23:02:55 +08:00
 KillThunder

我下载了最新版本的 mysql-5.7.17-winx64 ,启动 mysql 后,在 cmd 输入 mysql -u root 然后就报这个错: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO);在网上找答案说是要修改密码,但是我连 root 账号都登陆不进去。哪位大神帮我看看。

2237 次点击
所在节点    问与答
9 条回复
kghch
2016-12-20 23:13:12 +08:00
`mysql -u root -p`
然后回车(默认密码为空),
我记得是这样。你可以试下。
kanchi240
2016-12-20 23:16:07 +08:00
修改 root 密码
./mysqladmin -u root password 'xxxxxx'
KillThunder
2016-12-20 23:20:31 +08:00
终于找到这个问题的解决方法,下载 zip 版的 mysql 解压到制定文件夹,在 mysql-5.7.17-winx64 文件夹下如果没有 my.ini 文件就创建一个,然后将以下内容复制到 my.ini 文件中:
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[mysqld]
skip-grant-tables
#设置 3306 端口
port = 3306
# 设置 mysql 的安装目录
basedir=F:\workSpace\mysql-5.7.17-winx64
# 设置 mysql 数据库的数据的存放目录
datadir=F:\workSpace\mysql-5.7.17-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

重点是 skip-skip-grant-tables,是跳过授权表的,然后再重启 mysql 使用 mysql -u root 直接回车就登陆进 mysql 了,登陆之后就可以修改密码了。
arischow
2016-12-20 23:26:02 +08:00
mysql_secure_installation ?
Miy4mori
2016-12-21 01:21:05 +08:00
本地登录不用密码的呀,一楼说的对。
cevincheung
2016-12-21 03:48:06 +08:00
5.7 安装的话我记得会在当前用户目录下新建一个.mysql_secure (反正就是类似的名字)的文件,内容是 root 密码。
cxh116
2016-12-21 09:18:49 +08:00
5.7 新版安装后是随机生成密码,请到 mysql log 文件里面找密码。
finalspeed
2016-12-21 09:30:39 +08:00
我昨天也在安装 MySQL ,一楼回答了,直接回车,就行了。
KillThunder
2016-12-21 23:48:06 +08:00
@finalspeed 你用的应该是老的版本,不是最新的,最新的 zip 包解压后没有 my.ini 这个文件,但有 my-default.ini 这个文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX