命令试进入mysql进不了显示不是内部或外部命令、也不是可运行的程序或处理文件怎么办求各位提供方法

命令试进入mysql进不了显示不是内部或外部命令、也不是可运行的程序或处理文件怎么办求各位提供方法

你本地没有配置环境

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7732340
  • 这篇博客你也可以参考下:安装完MySql,环境变量没错的情况下,提示不是内部指令或外部指令,也不是可运行的程序或其处理文件
  • 同时,你还可以查看手册:MySQL 备份和恢复 将一个数据库从一个服务器复制到另一个服务器 中的内容
  • 您还可以看一下 陈贺群老师的软件测试教程系列之MySQL数据库教学视频(中)课程中的 数据库_在dos中添加数据出现错误或者查询数据出现乱码问题解决介绍小节, 巩固相关知识点
  • 除此之外, 这篇博客: 解决方法:①MySQL 闪退 ②服务列表里找不到MySQL ③MySQL服务无法启动中的 那么问题又来了,服务列表里根本点不了那个启动服务啊。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    这时候继续在你刚才的那个cmd里输入net start mysql

    net start mysql

    然后他就提示你服务启动失败,(。◕ˇ∀ˇ◕)气不气,气不气,气死你!

    这时候你要打开你的文件夹管理器,然后进入他的安装目录,看看里边是不是有个my.ini文件。或者说有个my.default.ini,把他改名为my.ini,并且将my.ini移至bin文件夹里边。然后回到cmd进入安装目录,然后进入bin文件夹,输入mysqld --initialize --user=mysql --console

    mysqld --initialize --user=mysql --console

    这里写图片描述
    上图中第二个黄色框框给了你一个临时密码,复制下来,记得开头没有空格!!!然后你打开MySQL就好使了,输入密码就是你刚才黄框框中的密码,好好输入!输错了还会闪退!!!
      这里写图片描述
    然后你要修改初始密码,下图黄框框中语句就是修改密码。修改完后,select user(); 看看,现在你的用户名就是root,你的密码就是你刚刚修改的了。

    set password = password(‘新密码’);

    这里写图片描述


    但是如果你用select useruseruser from mysql.user; 来查看的话,你会发现有三个用户。

    mysql> select user from mysql.user;
    +---------------+
    | user          |
    +---------------+
    | mysql.session |
    | mysql.sys     |
    | root          |
    +---------------+
    3 rows in set (0.03 sec)
    

    这里写图片描述
    我用的是select host,user, password_expired,password_last_changed from mysql.user;区别就是多显示 host,password_expired,password_last_changed几项而已。如果你想查看全部用户信息可以用select * from mysql.user;

    select user from mysql.user;      //只查看用户名
    select * from mysql.user;       //查看用户所有信息

    这时候你会发现除了你的默认root,还多出mysql.session 和 mysql.sys两个用户。这两个不要管他,是MySQL 5.7 新增默认账号。

    mysql.sys:用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户时发生的问题。该用户已被锁定,客户端无法连接。
    mysql.sessio:插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^