开发者社区> 问答> 正文

mysql安装时没有出现password

关联开发者云场景 基于ECS搭建云上博客

安装mysql是,用到的grep "password" /var/log/mysqld.log,并没出现初始密码

展开
收起
游客ute7lttdgkntu 2023-12-14 15:12:58 407 0
5 条回答
写回答
取消 提交回答
  • 1、如下操作

    [root@www ~]# cd /usr/local/mysql8/mysql-8.0.30/bin
    [root@www bin]# pwd
    /usr/local/mysql8/mysql-8.0.30/bin
    执行初始化操作,
    
    [root@www bin]#  ./mysqld --user=mysql --basedir=/usr/local/mysql8/mysql-8.0.30 --datadir=/usr/local/mysql8/mysql-8.0.30/data/ --initialize
    

    执行该命令后,没报错,控制台无日志,无随机密码.;这时我们去日志文件中找:

    [root@www log]# pwd
    /usr/local/mysql8/mysql-8.0.30/log
    [root@www log]# ll
    总用量 4
    -rw-r----- 1 mysql mysql 1591 8月  29 08:43 mysql-error.log
    

    image.png

    2、可以手动设置数据库root用户的初始密码。

    mysqladmin -u root -p password
    

    image.png

    ——参考来源于

    2023-12-16 00:43:09
    赞同 展开评论 打赏
    • 在安装MySQL时,通常会在/var/log/mysqld.log文件中记录生成的随机初始密码。
    • 如果没有出现初始密码,请检查日志文件是否存在或是否正确查看了日志内容。
    2023-12-15 15:58:14
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果在安装MySQL时没有生成初始密码,可以尝试以下方法来获取初始密码:

    1. 登录到ECS实例。
    2. 停止MySQL服务:
      sudo service mysql stop
      
    3. 以不检查权限的方式启动MySQL:
      sudo mysqld_safe --skip-grant-tables &
      
    4. 使用root用户登录MySQL:
      mysql -u root
      
    5. 在MySQL命令行中,选择mysql数据库:
      use mysql;
      
    6. 更新root用户的密码:
      update user set authentication_string=PASSWORD("新密码") where User='root';
      
    7. 刷新权限:
      flush privileges;
      
    8. 退出MySQL命令行:
      quit;
      
    9. 停止MySQL服务:
      sudo service mysql stop
      
    10. 重新启动MySQL服务:
      sudo service mysql start
      
      现在,您应该可以使用新设置的密码登录到MySQL了。
    2023-12-15 14:01:35
    赞同 展开评论 打赏
  • 在ECS上安装MySQL后,使用grep "password" /var/log/mysqld.log命令可能无法找到初始密码,因为自MySQL 5.7以后,新安装的MySQL会自动生成一个随机的root用户密码,并将这个密码写入到错误日志中。然而,这条信息可能会被其他消息淹没,或者由于安全原因,日志文件的位置和名称可能会有所不同。

    如果你没有看到预期的初始密码输出,可以尝试以下步骤来查找或设置root用户的密码:

    1. 查看默认的日志位置

      • 默认情况下,MySQL错误日志通常位于 /var/log/mysql/error.log/var/log/mysql.err(取决于你的系统配置)。
      • 使用 lesscatmore 命令查看该日志文件的内容。
      • 在日志文件中搜索包含“temporary password”的行,这应该显示了为root用户生成的随机密码。
    2. 如果找不到临时密码

      • 可以尝试通过环境变量来找初始密码。运行 sudo grep 'temporary password' /var/log/mysqld.log,看看是否能找到它。
    3. 如果没有发现临时密码

      • 如果你仍然无法找到初始密码,那么可能需要执行重置密码的操作。
      • 停止MySQL服务:sudo systemctl stop mysqld
      • 无密码启动MySQL服务:sudo mysqld_safe --skip-grant-tables &
      • 然后,登录到MySQL shell:mysql -u root
      • 更新root用户的密码:UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
      • 最后,退出并重新启动MySQL服务:exitsudo systemctl start mysqld
    2023-12-14 20:20:33
    赞同 展开评论 打赏
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    在命令界面输入上面的命令。密码会改成123456

    2023-12-14 16:20:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像