mysql 5.7初始化root密码

mysql 5.7初始化root密码,第1张

初始化数据库

      # 初始化数据库, 确保 /data/mysql 目录是mysql 可写的。

      /usr/local/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

启动服务

       /usr/local/mysql57/support-files/mysql.server start #启动mysql 服务器

登录数据库

      注意:初始化时随机生成了密码,可以去/mysql下的mysql.log 里查看

   【root】# cat mysql.log | grep password

  2021-05-12T06:28:43.374399Z 1 [Note] A temporary password is generated for root@localhost: dHuSP!y.3ef

     #临时密码登录数据库  (会提示要你修改密码)《Linux就该这么学》 一起学习

              /usr/local/mysql57/bin/mysql -uroot  -p "dHuSP!y.3ef"

修改密码方法:(建议方法二)

     方法一:

         mysql>update mysql.user set authentication_string=password("新密码")

         mysql>flush privileges   

     方法二:

          mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

          mysql>flush privileges

免密登录,置空密码(authentication_string或者password)

恢复配置文件(注释掉或者删掉 skip-grant-tables),重启mysql服务

重新免密登录,修改密码(authentication_string或者password)

验证结果,输入刚刚的密码登录

方法1:用set

password命令,具体更新密码步骤如下:

c:>mysql

-u

root

mysql>set

password

for

'root'@'localhost'=password('newpasswd')

mysql>set

password

for

'root'@'%'=password('newpasswd')

//本条可选

通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。

方法2:用mysqladmin

mysqladmin

-u

root

password

"newpass"

如果root已经设置过密码,采用如下方法

mysqladmin

-u

root

password

oldpass

"newpass"

方法3:

用update直接编辑user表

mysql

-u

root

mysql>

use

mysql

mysql>

update

user

set

password

=

password('newpass')

where

user

=

'root'

mysql>

flush

privileges

在丢失root密码的时候,可以这样

mysqld_safe

--skip-grant-tables&

mysql

-u

root

mysql

mysql>

update

user

set

password=password("new

password")

where

user='root'

mysql>

flush

privileges


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/384259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存