命令试进入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:插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。