MySQL的一些问题

不能通过DOS命令行开启/关闭MySQL服务

MySQL的一些问题

1.问题概述

在DOS命令行中,无论是通过net start开启MySQL服务还是通过net stop关闭MySQL服务,都发生系统错误,被拒绝访问

MySQL的一些问题

2.问题缘由

实际上是因为DOS命令行权限太低了,被拒绝访问。需要将DOS命令行提升至管理员权限

3.解决办法

解决方法一

每次都以管理员身份运行命令提示符打开DOS命令行

MySQL的一些问题

解决方法二

搜索cmd找到命令行提示符的快捷方式

MySQL的一些问题

鼠标右键快捷方式选择属性

MySQL的一些问题

点击高级,勾选用管理员身份运行,然后确定应用

MySQL的一些问题

之后就可以通过快捷方式打开DOS命令行,直接就是管理员权限

MySQL报2003错误

MySQL的一些问题

MySQL的一些问题

这是因为没开启MySQL服务,开启服务之后就可以连接了

通过Navicat连接MySQL报2059错误

MySQL的一些问题

MySQL的一些问题

1.原因

MySQL8.0之前的版本加密规则是mysql_native_password

MySQL8.0之后的版本加密规则是caching_sha2_password

本地Navicat的版本不支持caching_sha2_password加密规则

2.解决方法

解决方法一

通过如下命令切换到mysql数据库

USE MYSQL;

通过MySQL命令行登录MySQL,并通过如下命令查询加密规则

SELECT USER,PLUGIN FROM USER WHERE USER ='ROOT';

通过如下命令修改加密规则

ALTER USER 'ROOT'@'LOCALHOST' IDENTIFIED BY '原密码' PASSWORD EXPIRE NEVER;ALTER USER 'ROOT'@'LOCALHOST' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';#刷新权限FLUSH PRIVILEGES;

解决方法二

下最新版本的Navicat

MySQL忘了Root用户密码

MySQL的一些问题

解决方案

停止MySQL服务

在DOS命令行使用无验证方式启动MySQL服务

-- MySQL8之前使用如下命令mysqld --skip-grant-tables-- MySQL8之后使用如下命令,需要MySQL被mysqld --initialize --console命令初始化过配置信息才有用mysqld --console --skip-grant-table --shared-memory

修改Root用户的密码

-- 修改用户密码,注意MySQL8之前的版本需要用PASSWORD函数加密密码ALTER USER 'ROOT'@'LOCALHOST' IDENTIFIED BY '新密码';SET PASSWORD FOR 'ROOT'@'LOCALHOST' = '新密码'

来源:最初的愚者,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/61798

发表评论

电子邮件地址不会被公开。 必填项已用*标注

侵权联系
分享本页
返回顶部