mysql5.7安装完成后密码是多少_mysql5.7 安装后无法设置密码

版本以及操作系统:

Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu-server)

尝试直接

apt-get install mysql-server

,安装过程中弹出让输入密码的框都直接回车。

安装好之后,输入

mysql

可以直接登陆数据库,尝试用

mysqladmin -u root password "password"

“来设置密码,弹出两条警告:

$ mysqladmin -u root password "123"

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

再次尝试登陆,还是可以直接输入

mysql

登陆(尝试过重启数据库)。

第二次尝试登陆进数据库,使用

update mysql.user set authentication_string=PASSWORD('123123') where user='root';

设置,然后刷新权限

flush privileges;

再次尝试登陆,还是不用输任何密码就可以登陆成功(有重启数据库)

那么,现在问题来了:

我要怎样才能成功的给数据库设个密码呢?(除了在安装时弹出框里输入)

官方文档这里有提示,你根据提示看看

https://dev.mysql.com/doc/mys…

仅对于MySQL 5.7:在服务器的初始启动时,出现以下情况,假定服务器的数据目录为空:

服务器已初始化。

SSL证书和密钥文件在数据目录中生成。

该 validate_password插件安装并启用。

‘root’@’localhost’ 创建 超级用户帐户。超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:

shell>

sudo grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改root密码:

shell>

mysql -uroot -p

mysql>

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意

默认情况下 安装MySQL的 validate_password插件。这将要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。

试试使用 mysql_secure_installion

你的账号里面应该是有空账号 你并没有删除或者为这个空账号设置密码

delete from mysql.user where user=”;flush privileges;

或者

update mysql.user set authentication_string=PASSWORD(‘123123’);flush privileges;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值