mysql安装后初始密码

去年夏天,我在家里的书房里鼓捣新装的MySQL服务器。
安装完系统,我正想设置个用户名密码,突然想起,这密码是个啥来着?我搜搜记忆,怎么也想不起来了。
那时候,我突然想到,当初安装MySQL的时候,是不是有个弹窗提示过初始密码啊?于是,我打开电脑的“运行”框,敲进“C:ProgramDataMySQLMySQLInstallerforWindowsLogs”,果不其然,一堆日志文件排在那里。
我翻了几遍,终于在一篇日志里看到了“temporarypassword”这几个字。
赶紧打开日志文件,顺着这个线索找到了那串神秘的密码。
当时还暗自庆幸,幸好没把安装日志删掉。
这事儿过了快一年了,现在想想,真是个小插曲,但也让我学会了怎么找初始密码。
哎,说起来,这密码得改改了,还是得设个强壮点的。

mysql安装后密码

哎哟,这MySQL安装完设置密码,其实就那么几个步骤,我简单给你说说。

首先,安装完MySQL,第一次登录啊,默认是root用户,不用密码。
你就在终端(Windows的话就是命令行)里输入这个命令:mysql -uroot -p,然后按回车,就跳过密码验证,登录进去了。

然后,你要给root用户设置个新密码。
在MySQL命令行里,用这个SQL语句:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password_here');,这里的new_password_here就是你想要的新密码。

不过,这密码得有点讲究,长度至少8 个字符,还得有数字、大小写字母和特殊字符,像!@$%^&这样的。
别用那些常见词汇或者个人信息。

要是权限不够,设置密码的时候失败了,你得先更新用户表里的密码字段,用这个命令:UPDATE mysql.user SET authentication_string=PASSWORD('new_password_here') WHERE user='root' AND host='localhost';,然后刷新权限,用这个命令:FLUSH PRIVILEGES;,最后再执行那个设置密码的命令。

设置完密码,你就输入mysql> exit退出命令行。
下次登录的时候,要用新密码了。
记得输入命令mysql -uroot -p,然后输入新密码。

安全方面,密码得定期换,得保管好,别泄露了。
生产环境里别用空密码或者弱密码。
要是有时候忘了密码,得用--skip-grant-tables模式重置,这个操作比较复杂,得重启服务。

就这样,按照这些步骤来,你的MySQL数据库应该就挺安全的了,防止别人乱来。