mysql 设置root 密码

说白了,设置MySQL root密码其实就是三步过程——修改密码、重启服务、注意细节。

展开来说,有两个关键点:首先使用命令ALTER USER将认证插件改为mysql_native_password(去年跑的项目失败了,因为版本太新,我们没有改这个)。
密码应该更复杂,例如“Abc@1 2 3 ”,长度至少为1 2 位数字。
还有一点就是,修改密码后,必须停止MySQL服务。
对于 Windows,您可以找到服务管理器。
对于 Linux,只需使用 sudo systemctl 重新启动 mysql。
去年我们开发新环境的时候忘记了这一步。
结果,所有应用程序都无法连接。
另一个是决定性的。
如果MySQL是8 .0以上版本,默认使用caching_sha2 _password,不兼容老客户端,改成mysql_native_password即可。
例如,如果同事无法直接使用Navicat连接,则可以通过更改插件立即连接。
说实话,相当混乱。
一开始我以为只要改密码就可以了,后来发现我错了,他也是这样。

一个简单陷阱的警告:通过更改密码,所有老客户将被断开连接。
请记住通知同步团队创建新密码。

MySQL默认账号密码的规则是什么?

哎哟,至于MySQL默认账户密码,我之前还真的很担心这个问题。
我记得刚开始时我使用默认的 root 帐户和空白密码。
感觉就像刚出炉的面包,软软的,让人不安。

当时我刚刚接手一个新项目。
数据库部分使用MySQL。
默认帐户为root,密码为空。
说实话,我当时不明白为什么我连密码都没有设置。
后来我了解到,这是为了让开发人员更容易快速上手并运行。

但是问题来了,这显然是不安全的!如果有一天密码泄露,数据库中的数据就会面临风险。
所以我当时决定需要更改我的密码。

如何更改密码?我当时使用的是命令行工具。
首先登录,然后输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';,这样就可以设置新密码了。
当时我记得密码改成了root1 2 3 4 密码看似很复杂,但实际上也仅此而已。

除了命令行之外,我还使用了 MySQL Workbench GUI 工具。
这个东西用起来很方便,界面也好看。
你连接上数据库,然后在用户管理中找到root用户,点击“设置密码”,然后输入新密码。

最终,密码安全是关键。
虽然我当时设置的密码看起来很复杂,但后来想想可能有点极端。
根据现行密码安全规定,长度必须至少为8 个字符,并且必须包含大小写字母、数字和特殊字符。
所以我改了几次,直到找到一个既安全又容易记住的密码。

总之,更改默认的MySQL账户密码是一件好事,但一定要注意密码安全规定,不要设置得太复杂或太简单。
毕竟,数据库安全无小事。

mysql安装后怎么改密码 mysql初始密码修改步骤详解

嘿兄弟,今天给大家讲讲我安装MySQL时修改密码的陷阱。

当时,我记得是2 01 5 年,我在公司服务器上安装了MySQL。
那时我还年轻,对Linux命令不是很熟悉。
安装MySQL后,我想更改密码,但遇到了一个大坑。

第一步是检查初始密码。
我使用的是官方Linux安装,所以使用命令 sudo grep 'temporarypassword' /var/log/mysqld.log 来检查。
结果是一堆乱码,这让我很惊讶。
我当时不知道,我以为出了什么问题。
后来我发现,临时密码就在这些乱七八糟的字符之中。

第二步,登录MySQL并修改密码。
当时我直接使用mysql -uroot登录,并没有太在意。
登录 MySQL 后,按照在线教程并使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';更改密码的命令。
结果提示权限不足,这让我很困惑。
我当时不知道,结果发现我没有以管理员身份登录。

后来同事帮忙解决了问题。
原来你必须使用 sudo mysql -uroot 这样的命令以管理员身份登录才能更改密码。

还有一次,我尝试忘记了密码。
我当时真的很慌。
按照网上说的,先停止MySQL服务,然后使用 sudo mysqld_safe --skip-grant-tables & 启动它,然后使用 mysql -uroot 登录。
然后运行这些 SQL 命令来更改密码。
这个操作相当危险,我不敢在官方服务器上再做一次。

一般来说,修改MySQL密码时,应该注意版本差异、权限问题以及密码策略。
别像我一样,莫名其妙地掉进了陷阱。
哈哈,现在想起来,我那时还年轻呢!