前言

今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码。

报错如下:

[root@mytestlnx02 ~]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

修改密码

1. 检查mysql服务是否启动,如果启动,关闭mysql服务

//查看mysql服务状态

[root@mytestlnx02 ~]# ps -ef | grep -i mysql

root 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

root 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql

//关闭服务

[root@mytestlnx02 ~]# service mysql stop

[root@mytestlnx02 ~]#

2. 修改mysql的配置文件my.cnf

my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf

在配置文件中,增加2行代码

[mysqld]

skip-grant-tables

作用是登录mysql的时候跳过密码验证

然后启动mysql服务,并进入mysql

[root@mytestlnx02 ~]# service mysqld start

[root@mytestlnx02 ~]#

[root@mytestlnx02 ~]# mysql -u root

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

3. 修改密码

连接mysql这个数据库,修改用户密码

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update mysql.user set authentication_string=password('root_password') where user='root';

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

4. 重启mysql服务

先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。

[root@mytestlnx02 ~]# service mysql start

[root@mytestlnx02 ~]#

[root@mytestlnx02 ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

p.s.

在CentOS上的操作方式有所不同。

执行修改密码的命令一直报错

mysql> update user set authentication_string=password('xxxxxxxx') where User='root';

ERROR 1064 (42000): 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 '('root_password') where User='root'' at line 1

不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:

查看初始密码

[root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log

2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ

可以看到初始密码为DN34N/=?aIfZ

使用初始密码登录

[root@VM_0_8_centos ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

修改密码

mysql> ALTER USER 'root' IDENTIFIED BY 'xxxxxxxxx';

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx';

Query OK, 0 rows affected (0.11 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> exit

Bye

重启服务就生效了

[root@VM_0_8_centos ~]# service mysqld stop

Redirecting to /bin/systemctl stop mysqld.service

[root@VM_0_8_centos ~]# service mysqld start

Redirecting to /bin/systemctl start mysqld.service

Linux下MySQL忘记密码

系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad8 ...

linux下mysql忘记密码解决方案

一.写随笔的原因:之前自己服务器上的mysql很久不用了,忘记了密码,所以写一下解决方案,以供以后参考 二.具体的内容: 1. 检查mysql服务是否启动,如果启动,关闭mysql服务 运行命令:ps ...

linux下mysql忘记密码的解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.  因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的  状态下,其他的用户也可以任意地 ...

Linux 下 Mysql忘记密码重置

1.修改配置文件 /etc/my.cnf 在[mysqld]下 加入skip-grant-tables 2.重启mysql 命令:service mysqld restart 3.等待几分钟后 就可以 ...

linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

1.使用yum安装mysql后 2.初始密码在/var/log/mysqld.log这个文件里 3.输入命令:grep 'temporary password' /var/log/mysqld.log ...

Linux下mysql 忘记密码的解决办法

>mysql -u root -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \ ...

linux下mysql忘记root密码怎么办

Linux下MySQL忘记root密码怎么办? Linux下MySQL忘记root密码怎么办? 1. 修改MySQL配置文件 默认MySQL的配置文件为/etc/my.cnf,在[mysqld]下面添 ...

Windows下mysql忘记密码的解决方法

Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...

ubuntu14下mysql忘记密码的处理

ubuntu14下mysql忘记密码的处理 ubuntu14.04忘记了mysql的用户(root)的密码.接下来: 1) 停止mysql服务 $ sudo stop mysql 2) 启动mysql ...

随机推荐

Neutron 功能概述 - 每天5分钟玩转 OpenStack(65)

从今天开始,我们将学习 OpenStack 的 Networking Service,Neutron.Neutron 的难度会比前面所有模块都大一些,内容也多一些.为了帮助大家更好的掌握 Neutor ...

C++复制构造函数和赋值符的区别

From  http://blog.csdn.net/randyjiawenjie/article/details/6666937 非常感谢原作者分享. class CTest{public: CTe ...

这样就算会了PHP么?-10

关于基本的文件读写内容: <?php echo "readfile function:
"; readfile("tm.txt"); e ...

Linux学习之Shell编程基础

转自:http://my.oschina.net/itblog/blog/204410 1 语法基本介绍1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来 ...

前框 (一个)zTree 从数据库树形菜单动态加载

这些天做动态菜单使用此插件.现在有一个非常广泛的开源框架,最新QUI框架是菜单部分使用这个插件开发,因此,它是非常值获取深入的研究和探讨,通过使用非常丰富的感觉功能,己开发和编写,官网上有非常详尽的A ...

SQL Server 优化存储过程的七种方法

原文:SQL Server 优化存储过程的七种方法 优化存储过程有很多种方法,下面介绍最常用的7种. 1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会 ...

Cocos2D中的纹理&lpar;textures&rpar;的解释

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

Huffman Tree 简单构造

//函数:构造Huffman树HT[2*n-1] #define MAXVALUE 9999//假设权值不超过9999 #define MAXLEAF 30 #define MAXNODE MAXLE ...

关于&sol;tmp&sol; 目录自动清理文件

问题:今天开发人员给我说了一个错误:The temporary upload location [/tmp/tomcat.1337767218595042057.80/work/Tomcat/loca ...

sklearn&period;linear&lowbar;model&period;LinearRegresion学习

sklearn线性模型之线性回归 查看官网 https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearR ...

linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办相关推荐

  1. 安装的mysql密码忘了_mysql8安装成功后忘记密码

    我安装的是社区免安装版,安装成功后密码忘记了.参考了网上的一些方法,自己也做下笔记.仅供参考. 我安装的mysql版本下载地址:https://dev.mysql.com/downloads/mysq ...

  2. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法

    有时我们会遇到开机九宫格密码丢失无法进入系统,下面本文就告诉大家九宫格锁屏忘记密码解决方法: 以下操作会有较大的数据风险,可能会导致手机上的个人资料.通讯录.应用丢失,请提前做好数据风险提醒和备份工作 ...

  3. Juniper 210 密码清不掉_苹果id密码忘了怎么办?苹果Apple ID密码找回、重置方法...

    以上就是"苹果id密码忘了怎么办?苹果Apple ID密码找回.重置方法"的全部内容了,希望能对大家有所帮助哦. 苹果id密码忘了怎么办?AppleID是iOS设备的核心灵魂之一, ...

  4. mysql root的密码忘了?linux下重置mysql的root用户密码。

    如果忘记了MySQLroot密码,可以用以下方法重新设置: 1.停掉系统里的MySQL进程:killall-TERM mysqld 2.用以下命令启动MySQL,以不检查权限的方式启动:进入到mysq ...

  5. 服务器修改mysql登录密码忘了怎么办,云服务器mysql密码重置密码忘记了

    云服务器mysql密码重置密码忘记了 内容精选 换一换 弹性云服务器系统密码涉及到客户重要的私人信息,提醒您妥善保管密码.如果您忘记密码或密码过期,可以重置密码.如果弹性云服务器提前安装了密码重置插件 ...

  6. linux 程序 加密码忘了怎么办,linux忘记了密码怎么办

    图形界面grub篇和文本界面Lilo分别介绍 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似 ...

  7. linux 开机连接wifi密码忘了怎么办,自己设置的wifi密码忘了怎么办?

    问:家里的wifi设置后一直没有管理,因为手机每次都是自动连接wifi,没有输入密码. 昨天朋友来家里,要连接wifi上网,结果我想了半记不起wifi密码是什么了,有什么办法可以找回wifi密码? 答 ...

  8. 华为手机密码忘了保留数据华为锁屏密码忘了怎么办 不清数据华为手机不清除数据怎么解锁密码

    大家好,今天给大家分享的华为mate9手机忘记密码保资料不清除数据解锁华为手机案例分享: 这个用户是从马来西亚邮递回国的华为mate9手机进行保资料不清除数据解除华为锁屏密码,由于机主突然的去世,手机 ...

  9. linux mysql5.7.9下载_关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式

    环境介绍>>>>>>>>>>>>>>>>>> 操作系统:Centos 7.1 mysql数据 ...

最新文章

  1. php+new+mysqli+utf+8,MySQL和PHP:utf-8带有西里尔字符
  2. 程序员面试金典——番外篇之约瑟夫问题2
  3. [置顶] Android改变图像的饱和度、亮度和对比度
  4. 23种设计模式(二十三)行为变化之访问器
  5. 【深入理解webpack】library,libraryTarget,externals的区别及作用
  6. 【目标定位】基于matlab卡尔曼滤波UWB-IMU组合定位导航【含Matlab源码 1601期】
  7. PHP网上书店销售系统
  8. OTO电子商务商业模式探析
  9. Java io流使用相对路径读取文件
  10. 软考中级系统集成项目管理工程师自学好不好过,怎么备考,给点经验
  11. js判断用户是第一次点击还是第二次点击
  12. network secruity studay day3
  13. 100位量子计算机算力,量子算力争霸再迎赛点:谷歌称瞄准新纪录!
  14. [CTO札记]新产品出现时,要‘耐得住寂寞,抗得住压力’
  15. win10无限重启_让迷你掌上电脑更具生产力,GPD安装 Win10+Ubuntu双系统
  16. aspectj框架切入点表达式
  17. Halcon九点及旋转标定流程
  18. liquibase学习和使用
  19. 大数模板——来自jxy师兄
  20. 基于安卓的电子书阅读器

热门文章

  1. 增加ActiveDirectory证书服务器有效期与续订步骤
  2. ffmpeg 基本数据结构和对象: AVPacket、AVPicture、AVFrame
  3. 更加优雅的iOS自动布局
  4. 中国小品演员都要卷舌?
  5. 使用npm install XXX 时出现“failed to fetch from regi...
  6. opengl地球贴纹理_一文看懂材质/纹理 Material, Texture, Shading, Shader 的区别
  7. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
  8. php5.5 php5.6,php 5.5 5.6的区别有哪些
  9. linux回显冲突,Linux-Binfmt-support-不允许我回显注册
  10. layer的一种用法,页面多选时用地址传递值过多时,用弹出层画一个form表单,然后通过提交表单传值