MySql常见问题(长期更新)

news/2024/11/30 7:58:52/

基于mysql 8.0.3版本

  • 一、忘记root密码
    • 1.1 、linux 系统下忘记密码
    • 1.2、Windows 系统下忘记密码
    • 1.3 Unix 和类 Unix 系统
  • 二、账号问题
    • 2.1 远程访问账号设置

一、忘记root密码

1.1 、linux 系统下忘记密码

啥?你问我为什么会忘记密码?别问,问就是好长时间不用忘记了!

问题如图:
在这里插入图片描述
好吧,忘记了root密码,问题不大。我们来抢救一下:

1、首先我们进入:/etc/mysql/
在这里插入图片描述

2、可以看到这个文件夹下有个my.cnf 配置文件,修改my.cnf: vim my.cnf,在 [mysqld] 下加入:` --skip-grant-table,像这样:
在这里插入图片描述

3、重启mysql:sudo service mysql restart

4、输入 mysql 进入客户端
在这里插入图片描述

5、告诉服务器重新加载授权表,以便帐户管理语句起作用:FLUSH PRIVILEGES
在这里插入图片描述

6、修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
在这里插入图片描述

备注:skip-grant-tables 适用于任何平台下,win下mysql配置文件添加仍然有效。注意:这种方法不安全!任何人都可以在没有密码和所有权限的情况下进行连接。

1.2、Windows 系统下忘记密码

1、以管理员身份登录到系统。

2、停止MySql服务。

3、创建文本文件 mysql-init.txt。

4、写入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

5、进入到 MySQL 的 bin 目录 运行:mysqld --init-file=C:\\mysql-init.txt --console注意:mysql-init.txt文件位置为你实际的位置,这里用的不一定适合你!!!

6、如果是使用向导安装的 MySql ,则输入:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt

–defaults-file 可以使用服务管理器找到适当的设置:从“开始”菜单中选择 “控制面板”,然后 选择“管理工具”,然后选择 “服务”。在列表中找到 MySQL 服务,右键单击它,然后选择该 Properties选项。该Path to executable字段包含 --defaults-file 设置

7、服务器启动成功后,删除 mysql-init.txt.。

1.3 Unix 和类 Unix 系统

1、使用root登录到系统

2、kill 掉 MySql 服务:kill -9 pid

3、创建文本 mysql-init,写入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

4、保存这个文本,/你保存的位置/mysql-init 注意:请确保该文件具有允许 mysql 读取它的权限

5、启动 MySql :mysqld --init-file=你保存的位置/mysql-init &

6、修改密码~

7、服务器启动成功后,删除 /home/me/mysql-init

二、账号问题

2.1 远程访问账号设置

输入设置语句GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION

报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password' WITH GRANT OPTION' at line 1

解决方案:
从 MySQL 8 开始,不再可以(隐式)使用该GRANT命令创建用户,需要使用:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

http://www.ppmy.cn/news/481367.html

相关文章

AI 帮忙找 Bug,英特尔开源代码编程工具ControlFlag

近日,英特尔开源了自动代码调试工具 ControlFlag 源代码,ControlFlag 现在可通过 GitHub 获得。 据了解,ControlFlag 可用来帮助更多开发者自主检测代码错误,主要利用 AI 自动识别软件和固件代码中的错误,为开发人员节…

计算机专业选锐龙还是英特尔,还在纠结锐龙还是英特尔吗?送你一份CPU选购指南...

还在纠结锐龙还是英特尔吗?送你一份CPU选购指南 2021年03月18日 15:25作者:黄页编辑:黄页 分享 电竞产业正在成为朝阳产业,游戏市场的繁荣使得人们对于游戏本的需求越来越高。如何选择游戏本,首先就取决于CPU的优劣&am…

英特尔服务器cpu g系列,英特尔Comet Lake-G和U系列SKU清单曝光

根据最新在网络上曝光的英特尔Comet Lake处理器型号清单,除了U系列之外还会引入全新的G系列。目前尚不清楚Comet Lake G的市场定位,不过目前英特尔正计划在U系列中引入6C/12T(6核12线程),将会替代当前的Whiskey Lake-U一代。新款的时钟频率并…

15-英特尔驱动下载安装

官网:https://www.intel.cn 直达:https://www.intel.cn/content/www/cn/zh/support/detect.html?_ga2.226372506.1280021321.1557603568-247386983.1557598750 1.下载安装驱动程序和支持助理,这样可以自动识别电脑配置,给电脑选…

英特尔快速启动技术如何安装

英特尔快速启动技术,在大家购买计算机时应该都有见过,这个技术很实用。众所周知,当我们使用计算机睡眠按钮的时候,电脑会保存当前工作状态到内存中,但前提是计算机必须要一直供电,否则内存数据会丢失。 所以…

英特尔发展史概述

英特尔发展史 *1985 年,英特尔在北京设立了第一个代表处 1994 年 1 月,第一个英特尔架构开发实验室(IADL)成立 1994 年 11 月,位于上海的芯片测试和封装工厂破土动工 作为英特尔在亚太地区的第一个研究实验室&#xf…

英特尔核显自定义分辨率_英特尔核芯显卡设置如何操作【图文】

在核心硬件圈里,我们熟知的也就那几个,无非英特尔,AMD 这些。而英特尔毫无争议的是pc端核心硬件的巨无霸,这么多年以来,优秀的pc端配置几乎均来源于英特尔。但当下,移动互联网的浪潮席卷全球,英特尔也没办法固步自封,也在逐渐向移动互联网转变。当然,这些都是题外话,…

学计算机专业选amd还是英特尔,四千预算电脑主机,AMD和英特尔该如何选择?

您好,很开心能回答题主。 四千预算AMD和英特尔该如何选择,首先这没有绝对的答案,因为每个人的需求 用途都不同,所以适合别人的东西未必适合你。 题主并未表明具体用途,那我就按主流家用玩游戏来为您推荐了!…