博客
关于我
mysql初始密码错误问题
阅读量:796 次
发布时间:2023-02-12

本文共 1033 字,大约阅读时间需要 3 分钟。

今天重新安装了MySQL,结果初始密码设置时遇到了问题,发现自己无法设置密码,随后经过一番搜索终于找到了解决方法。我想把这个过程记录下来,方便以后遇到同样问题时能够快速解决。

MySQL 初始化密码为空问题

安装完MySQL后,系统提示初始密码不能为空。这种情况通常发生在MySQL服务未正确初始化或密码被重置后需要重新设置密码。以下是解决这个问题的步骤:

  • 关闭MySQL服务:首先确保MySQL服务已经停止运行。
  • 进入MySQL安装目录:打开终端,输入以下命令进入MySQL安装目录:
    cd /usr/local/mysql/bin/
  • 切换到root用户:使用sudo命令切换至root用户:
    sudo su
  • 启动MySQL并初始化:运行以下命令启动MySQL并初始化过程:
    ./mysqld_safe --skip-grant-tables &

    提示:注意双引号前有两个短横线“--”。

  • 自动重启服务:启动完成后,服务会自动重启。
  • 设置MySQL密码:现在可以直接登录MySQL,无需输入密码。接下来可以使用MySQL命令设置新密码:
    ./mysqladmin -u root -p

    输入密码并设置新的密码。

  • MySQL 命令找不到的问题

    在某些情况下,可能会遇到无法找到mysql命令的情况,例如:

    -bash: mysql: command not found

    这种情况通常是因为mysql命令没有被正确安装到系统的可执行路径中。以下是解决方法:

  • 检查命令路径:打开终端,输入以下命令查看mysql命令的位置:
    which mysql

    如果显示路径不在/usr/bin下,说明需要将其软链接到该目录下。

  • 创建软链接:在/usr/bin目录下创建mysql的软链接:
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

    提示:请根据实际MySQL安装目录调整路径。

  • 其他注意事项

    在正常运行的MySQL环境中,输入mysql提示命令不见了怎么办?别急,可能只是命令未被正确映射到当前工作目录下。可以尝试以下方法:

  • 检查当前目录:确保当前目录未隐藏mysql命令:
    ls -l /usr/bin/mysql
  • 创建隐藏文件:如果需要隐藏mysql命令,可以创建一个隐藏文件:
    mv /usr/bin/mysql ~/.mysql
  • 通过以上方法,应该能够解决MySQL命令找不到的问题。如果还有其他疑问,欢迎在评论区留言。

    转载地址:http://rlbfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
    查看>>
    Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题
    查看>>
    Mysql学习总结(63)——Mysql数据库架构方案选择与分析
    查看>>
    Mysql学习总结(64)——Mysql配置文件my.cnf各项参数解读
    查看>>
    Mysql学习总结(65)——项目实战中常用SQL实践总结
    查看>>
    Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
    查看>>
    Mysql学习总结(67)——MYSQL慢查询日志
    查看>>
    Mysql学习总结(68)——MYSQL统计每天、每周、每月、每年数据 SQL 总结
    查看>>
    Mysql学习总结(69)——Mysql EXPLAIN 命令使用总结
    查看>>
    Mysql学习总结(6)——MySql之ALTER命令用法详细解读
    查看>>
    Mysql学习总结(70)——MySQL 优化实施方案
    查看>>
    Mysql学习总结(71)——MySQL 重复记录查询与删除总结
    查看>>
    Mysql学习总结(71)——数据库介绍(MySQL安装 体系结构、基本管理)再回顾
    查看>>
    Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
    查看>>
    Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
    查看>>
    Mysql学习总结(74)——慢SQL!压垮团队的最后一根稻草!
    查看>>
    Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规
    查看>>
    Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结
    查看>>
    Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范
    查看>>
    Mysql学习总结(78)——MySQL各版本差异整理
    查看>>