mysql安装后初始密码

不同系统的初始密码有所不同。

Windows:查看安装日志 C:\ProgramData\MySQL\MySQLInstallerforWindows\Logs\。

Linux:查看日志 sudo grep 'temporarypassword' /var/log/mysqld.log。

macOS:查看 cat 日志 /usr/local/var/mysql/.err | grep '临时密码'。

旧版本或脚本:可以直接使用mysql -u root,密码为空。

这就是坑。

银河麒麟mysql密码忘了

说实话,在银河麒麟系统上忘记MySQL密码确实很烦人。
但不用担心,有两种方法可以恢复它。

第一种方法,必须先停止MySQL服务。
打开终端并输入 systemctl stop mysql 或 service mysql stop,无论您的系统中使用哪个命令。
停止后,需要用一个特殊参数重新启动——mysql --skip-grant-tables。
这个参数非常关键,可以让你无需密码直接连接MySQL。

登录后,你会发现执行任何命令都不需要输入密码。
目前,您可以使用 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';该命令更改密码。
进行更改后,照常重新启动MySQL服务,只需systemctl start mysql即可。

第二种方法,需要更改MySQL配置文件。
一般来说,找到 /my.cnf 或 my.ini 文件并在其中添加 Skip-grant-tables 行。
保存后,重启MySQL服务。
这时候就可以使用mysql客户端进行连接和修改密码了。

更改密码后,不要忘记删除配置文件中的skip-grant-tables行并再次重新启动服务。
这样,MySQL就恢复正常了。

需要注意的是,操作时需要小心。
如果你破坏了数据库,你就有麻烦了。
更改密码后,在所有使用MySQL的应用程序中快速更新密码。
例如,您公司的网站或内部系统必须进行修改。

如果这两种方法都不起作用,请参阅 Galaxy Kirin 官方手册,或直接联系技术支持。
当时我不明白为什么需要添加--skip-grant-tables,我花了很长时间才弄清楚。

mysql用户密码忘了怎么办

上周,我的朋友忘记了他的 MySQL 用户密码,这真是令人头疼。
他先尝试了方法一,用root账号重置。
这很简单,但您只需要知道 root 密码即可。
他添加了“NewPass1 2 3 !”输入ALTER USER 'testuser'@'localhost';,然后FLUSH PRIVILEGES;,终于搞定了。

如果他即使在 2 02 3 年也忘记了,他应该使用初始密码文件尝试方法二。
在 Linux/macOS 上查找 /var/lib/mysql/mysql_initial_setting,在 Windows 上查找 C:\ProgramData\MySQL\MySQLServer[version]\datamysql_initial_setting。
找到初始密码,使用该密码登录并更改它。

如果连初始密码文件都找不到,就只能用方法三,这也是最终的解决办法。
首先停止MySQL服务。
在 Linux 上使用 systemctl stop mysql,在 Windows 上使用 net stop mysql。
然后以跳过授权表模式启动 MySQL,对于 Linux 为 mysqld_safe --skip-grant-tables,或者对于 Windows 为 mysqld --console --skip-grant-tables。
这样就可以不用密码登录,然后重置root密码,然后重启MySQL。

记住,操作文件或服务需要管理员权限,还必须考虑数据安全。
还应考虑版本差异。
MySQL8 .0+可能需要caching_sha2 _password插件。
我不确定这部分,但他应该能够做到。
这取决于你。