MySQL 新启的实例的 root 用户的密码

2016-08-09 15:52:50 +08:00
 Joban

mysql 版本是 5.7.14 新启了一个实例,但是需要 root 密码才能登陆,请问怎么查询 root 密码。 尝试过密码不为空.

[root@localhost tmp]# mysql -uroot -p -S ./mysql3307.sock Enter password:

3395 次点击
所在节点    MySQL
18 条回复
binfengxy
2016-08-09 16:00:00 +08:00
在日志里面会有初始密码
MuyuQ
2016-08-09 16:10:19 +08:00
修改 MySql 密码,想改啥改啥。 传送门: http://45.63.87.150/blog/?p=35
shimanooo
2016-08-09 16:16:09 +08:00
用 mysqld --initialize-insecure 起(即建立 data 目录)的话,没有密码
Joban
2016-08-09 16:21:02 +08:00
@MuyuQ 我也查到这种方法 解决啦~ 谢谢
Joban
2016-08-09 16:22:10 +08:00
@shimanooo mysql_install_db 用这个起的好像就有密码
shiny
2016-08-09 16:26:27 +08:00
这就是 把 MySQL 扔进 Docker 的好处了, ROOT 密码可以指定,不用猜密码。
shimanooo
2016-08-09 16:43:56 +08:00
@Joban "mysql_install_db is deprecated as of MySQL 5.7.6 because its functionality has been integrated into mysqld"
GreatMartial
2016-08-09 16:43:57 +08:00
额,我遇到过这个坑。
新安装的 mysql ,有系统默认的密码,位置是在一个日志文本文件里。
julyclyde
2016-08-09 20:27:03 +08:00
@shiny 问题是这并不是 docker 的神奇之处,而是 MySQL 本身的
shiny
2016-08-09 20:28:32 +08:00
@julyclyde 这话说和不说没啥区别: Docker 只是一种封装方式,功能当然是 MySQL 自己的。。用起来方便不方便而已。
kn007
2016-08-09 20:35:58 +08:00
正确方法既然没人提,我就来说下吧。

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize-insecure
service mysql start
/usr/local/mysql/bin/mysqladmin -u root password 你想要的密码

就这样。。。
kn007
2016-08-09 20:39:26 +08:00
--initialize-insecure 创建不带密码的 mysql 数据库,当你的 root 用户没有密码, mysqladmin 可以直接指定新密码。
SlipStupig
2016-08-09 21:29:47 +08:00
@shiny mysql5.5 以下 root 账号默认没密码只能在本地登陆,不需要猜测啊
shiny
2016-08-09 21:34:44 +08:00
@SlipStupig 安装方式不同,并不能保证你的 root 密码就一定是空的啊。
tyzZ001
2016-08-09 21:54:58 +08:00
[root@VM_225_102_centos ~]# grep 'temporary password' /var/log/mysqld.log
2016-07-08T02:25:46.311098Z 1 [Note] A temporary password is generated for root@localhost: MtPqF0/oN5zo
即初始密码为 MtPqF0/oN5zo (密码是随机产生的,每台机器产生的都不一样哦)
Neveroldmilk
2016-08-10 09:00:29 +08:00
老版 MYSQL 的 root 没密码,但是只能服务器本地登录。用远程 ssh 登录,然后改 root 登录地址限制同时加上密码。
julyclyde
2016-08-10 12:13:18 +08:00
@SlipStupig 你这个“只能本地登陆”显然是不对的。你是没分清楚远程 root 和本地 root 这两个不同的用户
zhouzhe8013
2016-08-10 21:05:00 +08:00
15 楼正解 5.7 版本之后新安装的密码在日志里面

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

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

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

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

© 2021 V2EX