mysql 5.7初始化root密码

如题所述

第1个回答  2021-05-27

初始化数据库

        # 初始化数据库, 确保 /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;