MySQL篇之初始化数据库后修改root用户密码以及使用指定host登录

一、前言
当我们在安装完mysql之后,初始化完成后,在登录mysql时,因为mysql在初始化之后都会产生一个默认的密码,所以一般不注意,在第一次登录时,通常都会报错~

如下:
在这里插入图片描述
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

密码错误~

二、分析过程
其实在当我们进行初始化完成之后,mysql系统会产生一个默认的密码值,我们需要记住然后进行初次登录
这里我分享下我的初始化过程~
#1、进行初始化

sudo ./mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/mysql.pid --log-error=/usr/local/mysql/log/error.log --port=3307

执行完毕后,如下图所示,mysql系统会自动生成一个默认密码
这个就是在初次登录时,需要输入的密码~
在这里插入图片描述

2、进行初次登录
注意:这里的密码是刚才初始化后,默认生成的密码。否则报错

./mysql -u root -p

在这里插入图片描述
进入之后,发现无论执行什么操作都是显示如图所示
明显,提示需要重置你的密码
3、重置密码操作

# 这里我重置密码为123456
alter user user() identified by '123456';

在这里插入图片描述
4、然后使用重置的密码进行登录

./mysql -u root -p

在这里插入图片描述
OK~ 密码问题已经解决~

5、如果想要进行指定对应的主机登录
可执行如下

# 查看数据库
show databases;
# 进行mysql
use mysql;
# 然后进行主机修改
# 也可以进行密码修改
# 如果进行密码修改,需要注意的是:这里因为我下载的是 mysql-5.7.28 版本的,mysql的版本在5.7以上时是会有不同的指令操作,密码对应的字段为authentication_string, mysql5.7以下对应则是password
update user set host='xx.xxx.xxx.xxx' where user='root';
flush privileges;
exit;

在这里插入图片描述
在这里插入图片描述
6、然后便可以使用对应的主机进行登录了

./mysql -u root -p -h xxx.xxx.xxx.xxx

在这里插入图片描述
OK~ 成功

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值