mysql 版本是 5.7.14 新启了一个实例,但是需要 root 密码才能登陆,请问怎么查询 root 密码。 尝试过密码不为空.
[root@localhost tmp]# mysql -uroot -p -S ./mysql3307.sock Enter password:
1
binfengxy 2016-08-09 16:00:00 +08:00
在日志里面会有初始密码
|
2
MuyuQ 2016-08-09 16:10:19 +08:00
修改 MySql 密码,想改啥改啥。 传送门: http://45.63.87.150/blog/?p=35
|
3
shimanooo 2016-08-09 16:16:09 +08:00
用 mysqld --initialize-insecure 起(即建立 data 目录)的话,没有密码
|
6
shiny 2016-08-09 16:26:27 +08:00
这就是 把 MySQL 扔进 Docker 的好处了, ROOT 密码可以指定,不用猜密码。
|
7
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"
|
8
GreatMartial 2016-08-09 16:43:57 +08:00
额,我遇到过这个坑。
新安装的 mysql ,有系统默认的密码,位置是在一个日志文本文件里。 |
10
shiny 2016-08-09 20:28:32 +08:00
@julyclyde 这话说和不说没啥区别: Docker 只是一种封装方式,功能当然是 MySQL 自己的。。用起来方便不方便而已。
|
11
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 你想要的密码 就这样。。。 |
12
kn007 2016-08-09 20:39:26 +08:00
--initialize-insecure 创建不带密码的 mysql 数据库,当你的 root 用户没有密码, mysqladmin 可以直接指定新密码。
|
13
SlipStupig 2016-08-09 21:29:47 +08:00
@shiny mysql5.5 以下 root 账号默认没密码只能在本地登陆,不需要猜测啊
|
14
shiny 2016-08-09 21:34:44 +08:00
@SlipStupig 安装方式不同,并不能保证你的 root 密码就一定是空的啊。
|
15
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 (密码是随机产生的,每台机器产生的都不一样哦) |
16
Neveroldmilk 2016-08-10 09:00:29 +08:00
老版 MYSQL 的 root 没密码,但是只能服务器本地登录。用远程 ssh 登录,然后改 root 登录地址限制同时加上密码。
|
17
julyclyde 2016-08-10 12:13:18 +08:00 1
@SlipStupig 你这个“只能本地登陆”显然是不对的。你是没分清楚远程 root 和本地 root 这两个不同的用户
|
18
zhouzhe8013 2016-08-10 21:05:00 +08:00
15 楼正解 5.7 版本之后新安装的密码在日志里面
|