问题描述

今天在MAC上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user ‘root’@’localhost’ (using passwor)如图:

解决方案(x)

既然现在没法登录到数据库中,改密码和添加用户等操作也无从谈起。好在MySQL中还提供了一种免去密码校验进入数据库的方法,我们就先使用这种方法登入到数据库中。然后将默认密码替换掉,上面的问题就可以解决掉啦~具体操作如下

一、找到Mysql配置文件

这个操作,在不同平台下对应的不同的操作文件

mac系统中配置文件是mysql安装目录support_file下的my-default文件

需要注意的是:默认该配置文件不具备写权限需要使用chmod命令先为该文件添加写权限才能进行更改

ps:windows系统的配置文件是mysql安装根目录的my.ini文件

二、修改配置文件

打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables这个配置,然后保存文件。

三、重启mysql服务

为了使上一步的配置项生效,我们需要重启MySQL的服务

Mac系统可以在系统偏好中进行重启:

windows系统可以通过:在我的电脑上右键–>服务–>找到mysql服务进行重启

linux系统可以使用:service mysqld restart来重启

四、免密登录MySQL

然后再次进入到终端当中,敲入 mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中

五、修改默认的密码

使用 set password for 'username'@'host' = password('newpassword') 命令修改新的密码。

//我的是:set password for 'root'@'host' = password('123456')命令修改新的密码。

六、检验成果

我们改完默认密码后,再次进入到之前的配置文件中,将我们跳过密码的那个配置行给删除掉,变为系统原先的配置。重启MySQL服务,下次再登录的时候便可以解决掉这个问题了。

快速方案

要是你觉得上面的操作过于麻烦,可以使用下面的快捷方式达到上面的效果,针对mac系统为例:

首先进入到 /usr/local/mysql/support-file 这个目录下,然后按照图片上的步骤进行操作

进入mysql的安全模式后,键入图中圈起来的四行配置(必须逐行输入),输入完成后使用 contrl+z 键结束输入

然后再终端中使用 mysql -u root -p 同样可以实现密码登录,另外此时密码也已经修改为了 pass ,下次的登录即可使用pass这个新密码了。与上面的操作达成的效果是相同的。

mysql删除默认密码_修改mysql默认密码方法相关推荐

  1. update语句修改mysql密码_修改 mysql 密码

    修改mysql密码的方法 use mysql update user set Password=password('newpassword') where User='root'; flush pri ...

  2. mysql修改user表密码_修改MySQL数据库中表的用户名和密码

    原有网站账号密码忘记了,用第一种方法解决的,感觉直观快速安全. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用my ...

  3. mysql 索引太长_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

  4. mysql设置索引长度_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

  5. mysql 索引长度限制_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

  6. mysql 删除视图 命令_在MySQL中,删除视图使用(????)命令。

    在MySQL中,删除视图使用(????)命令. 答:DROP 设计的优点之一就在于其在命令执行上的刚性 答:职能式 4月15日作业 答:笔记 喘证的主要临床特征是 答:呼吸急促,甚至张口抬肩,鼻翼煽动 ...

  7. mysql表 列 备注_修改mysql 数据库的 表的列的备注信息

    1 INFORMATION_SCHEMA提供了访问数据库元数据的方式. 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信息的其他术语包括"数据词典& ...

  8. mysql数据库目标库_修改mysql数据库的库名

    假如源数据库名称为"srcdb",目标数据库名称为trgdb 首先创建目标数据库: create database trgdb; 查看源数据库中的所有表名: use informa ...

  9. yum mysql的安装目录在哪_linux下yum安装 mysql 及详细配置及修改mysql默认目录

    linux下yum安装 mysql 及详细配置及修改mysql默认目录. 一.[root@sample ~]# yum -y install mysql-server ← 安装MySQL -..略 I ...

最新文章

  1. LeetCode Permutations(不重复数的所有排列)
  2. 快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)
  3. nodejs--http模块
  4. 北极约200万个甲烷点被发现,人类的反思该提上日程了,因为只有一个地球
  5. WPF圆角按钮与触发颜色变化
  6. 一维数组的初始化问题(函数体内与函数体外)
  7. git 实践(二) push的使用
  8. 基于OpenCV的计算机视觉入门(4)线段和形状的绘制
  9. 模仿QZONE挂图效果
  10. 程序员才懂的 1 首歌和 6 张图
  11. Android 贝塞尔曲线
  12. java长连接转短连接_HTTP的长连接和短连接转换接口(API)
  13. 星空之夜(哈希+DFS)
  14. 网络控制播放器(局域网内通过TCP和UDP控制视频播放器)
  15. nodejs eggjs框架 爬虫 readhub.me
  16. 以游戏玩家的视角开启设计模式
  17. JVM架构、JVM垃圾回收机制、垃圾回收算法、垃圾回收器、JMM(内存模型)
  18. 【Spring Security OAuth2笔记系列】- spring security - 图片验证码
  19. 班章管家:理财产品哪个好一些?从以下几个方面比较
  20. 提升算法数据结构的几个网站

热门文章

  1. python sys,os模块总结
  2. 隐藏基于对话框的MFC应用程序窗口的方法
  3. Android 布局属性 Android:layout_weight 总结
  4. 1、MySQL性能优化简述
  5. 将长整形的数字分位显示
  6. A. Di-visible Confusion【思维】
  7. 寒假每日一题(提高组)【Week 2 完结】
  8. Spring boot修改员工
  9. jQuery操作元素属性
  10. vue 封装组件供全局使用_vue 封装组件的基本操作