博客
关于我
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学习-子查询及limit分页
    查看>>
    MySQL学习-排序与分组函数
    查看>>
    MySQL学习-连接查询
    查看>>
    Mysql学习总结(10)——MySql触发器使用讲解
    查看>>
    Mysql学习总结(11)——MySql存储过程与函数
    查看>>
    Mysql学习总结(12)——21分钟Mysql入门教程
    查看>>
    Mysql学习总结(13)——使用JDBC处理MySQL大数据
    查看>>
    Mysql学习总结(14)——Mysql主从复制配置
    查看>>
    Mysql学习总结(15)——Mysql错误码大全
    查看>>
    Mysql学习总结(16)——Mysql之数据库设计规范
    查看>>
    Mysql学习总结(17)——MySQL数据库表设计优化
    查看>>
    Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
    查看>>
    Mysql学习总结(19)——Mysql无法创建外键的原因
    查看>>
    Mysql学习总结(19)——Mysql无法创建外键的原因
    查看>>
    Mysql学习总结(1)——常用sql语句汇总
    查看>>
    Mysql学习总结(20)——MySQL数据库优化的最佳实践
    查看>>
    Mysql学习总结(21)——MySQL数据库常见面试题
    查看>>
    Mysql学习总结(22)——Mysql数据库中制作千万级测试表
    查看>>
    Mysql学习总结(23)——MySQL统计函数和分组查询
    查看>>
    Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
    查看>>