我在 Ubuntu 16.04 LTS 上。我的 mysql 根密码是什么?如果我输入
mysql -u root -p
它要求我输入密码:我不知道,没有密码也不起作用。mysql是预装的,所以没有选择root密码。如果我尝试再次安装它,使用
sudo apt-get install mysql-server
它说mysql-server已经是最新版本(5.7.18-0ubuntu0.16.04.1)
任何帮助,提示?谢谢。
我在 Ubuntu 16.04 LTS 上。我的 mysql 根密码是什么?如果我输入
mysql -u root -p
它要求我输入密码:我不知道,没有密码也不起作用。mysql是预装的,所以没有选择root密码。如果我尝试再次安装它,使用
sudo apt-get install mysql-server
它说mysql-server已经是最新版本(5.7.18-0ubuntu0.16.04.1)
任何帮助,提示?谢谢。
对于新的mysql 5.7,如果密码为空,则使用 auth_plugin 。
sudo
在这种情况下,使用特权登录。登录后,您可以简单地使用它来更新密码。
如需完整的参考,请点击此处。
编辑:也可以使用这个(没有
-u root
):对于 MySQL 5.7,默认密码打印在日志中。快速 grep 可以返回它。
参考资料: https ://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
https://stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7
https://dba.stackexchange.com/questions/127537/setting-root-password-in-fresh-mysql-5-7-installation
两种选择:
首先是清除 mysql(仅当您还没有数据库时):
利用
清除然后
只需重新安装它。安装时它应该要求您输入密码。这是最简单和最快的方法,但是如果像 phpmyadmin 这样的程序已经连接到现有的 MySQL,它可能会出现问题,所以我建议你使用
或执行以下操作:使用以下命令停止 MySQL 服务器
然后启动安全模式
选择 localhost 作为主机(在最后一个命令之后不会有命令提示符,所以
Starting mysqld daemon with databases from [...]
在下一个命令中输入消息之后)选择mysql
(用您的新密码替换 YOURNEWPASSWORD!)输入
退出
并重新启动 MySQL
编辑
该错误与您的 MySQL 套接字有关。首先,您要使用以下命令查找系统上的所有套接字文件:
您的套接字应该与此类似
(重要的是
/mysql.sock
部分)找到打开套接字的位置后,将行添加或编辑到您的
带有套接字文件路径的文件:
放
一开始和
在文件的最后。
现在再次尝试 2. 选项。如果它不起作用继续这个解释。
如果这不能解决您的问题,则某些内容会覆盖 my.cnf 位置,这将导致在 my.cnf 文件指示的位置找不到套接字。然后,当您尝试运行 mysql 命令行客户端时,它会读取 my.cnf 以查找套接字,但它不会找到它,因为它偏离了服务器创建的位置。因此,除非您关心套接字所在的位置,否则只需将 my.cnf 更改为匹配即可。
要解决此问题,请先关闭
mysqld
进程完成此操作后,您可能希望在 /var/run/mysqld/ 中查找 pid 文件并将其删除
确保您的套接字上的权限使得任何运行 mysqld 的用户都可以读取/写入它。一个简单的测试是打开它以完全读/写,看看它是否仍然有效:
chmod 755 /var/run/mysqld/mysqld.sock
资料来源:
https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html
https://ubuntu.flowconsult.at/en/mysql-set-change-reset-root-password/
https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through-socket-var-run-mysqld-mysq
UBUNTU 16.04 和 MYSQL 5.7.20
我没有发现 ADDB 的说明完全有帮助。搜索后,我发现了以下内容(对选项 2 的小重写):
参考:http ://rricketts.com/reset-root-password-mysql-5-7-ubuntu-16-04-lts/
我的首选方法:
我使用了 Mysql 用户“debian-sys-maint”(root 等效项)。密码可以在 /etc/mysql/debian.cnf 中找到。以该用户身份登录 Mysql 后,更改任何 Mysql 用户的密码。
参考: https ://serverfault.com/questions/9948/what-is-the-debian-sys-maint-mysql-user-and-more