MySQL密码忘记如何处理

如果忘记了MySQL的密码
1.关闭MySQL服务
[[email protected] ~]# service mysqld stop
2.修改服务启动脚本,添加--skip-grant-tables --skip-networking字段跳过授权表和网络

[[email protected] ~]# vim /etc/init.d/mysqld

case "$mode" in
  ‘start‘)
    # Start daemon

# Safeguard (relative paths, core dumps..)
    cd $basedir

echo $echo_n "Starting MySQL"
    if test -x $bindir/mysqld_safe
    then
      # Give extra arguments to mysqld with the my.cnf file. This script
      # may be overwritten at next upgrade.
      $bindir/mysqld_safe --skip-grant-tables --skip-networking --datadir="$datadir" --pid-file="$mysqld_pid_file_path
" $other_args >/dev/null 2>&1 &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?

3.启动服务,连接MySQL,就不需要输入密码了
4.更改root密码,提示跳过授权表的无法更改密码,所以只能更改文件
mysql> SET PASSWORD FOR ‘root‘@‘localhost‘=PASSWORD(‘123456‘);
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> UPDATE user SET PASSWORD=PASSWORD(‘123456‘) WHERE User=‘root‘;
Query OK, 3 rows affected (0.00 sec)

5.密码更改完成之后,关闭MySQL服务,修改MySQL启动脚本,启动MySQL服务
6.客户端就可以使用新密码登陆MySQL了

时间: 2024-10-18 15:27:21

MySQL密码忘记如何处理的相关文章

mysql密码忘记时如何修改密码(Linux&Windows)

一,Linux篇 1,停掉mysql服务:service mysql stop; 2,修改my.cnf文件,可以通过find / -name my.cnf来找到文件,里面内容包含 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql 即是我们要找的文件,在user-mysql下加入:skip-grant-tables,保存后退出 3,mysqld restart; 4,service mysql s

夺命雷公狗---linux NO:35 linux下的mysql密码忘记解决方案

如果密码忘记了,我们直接来杀掉进程.. 这是一个典型密码错误的报错.. 那么我们直接使用pkill来干掉他的进程.. 然后来检查检查: 已经成功的干掉了.然后就开始 启动mysql: ./mysqld --skip-grant-table 回车如下所示: 别ctrl + c  噢,否则他会被关掉的.直接从新打开多一个窗口,如下所示: 直接启动mysql即不用密码就进来了... use mysql 数据库,修改 users 表, authencation_string 字段. 然后在里面寻找到 u

数字化校园平台问题-OA密码忘记如何处理

关于OA登录密码忘记了如何处理问题 目前统一身份认证系统已经对OA系统进行了集成,忘记了OA的密码是可以通过统一身份认证平台认证后登陆OA系统的.但是考虑到大家需要直接登录OA系统,包括通过微信端绑定OA账户也需要用到OA的密码.这时大家可以先登录数字化校园平台登录OA,然后进入修改密码,原始密码我们可以分配一个随机密码,然后大家再修改密码. 具体操作流程如下: 1.登录数字化校园平台 大家可以在浏览器里输入http://ehall.hubstc.com.cn,或者登录电大的官网(http://

mysql密码忘记或无法登录后的处理方法

设置mysql密码时,因使用了特殊字符,登录mysql时,报错: bash:[email protected]#:event not found mysql无法登录,只能更改密码了. 1.打开/etc/my.cnf配置文件,找到[mysqld]段加上一句skip-grant-tables # vim /etc/my.cnf [mysqld] port            = 3306 socket          = /tmp/mysql.sock skip-grant-tables ski

mysql密码忘记后重置密码

之前在centOS里安装了xampp,设置了mysql数据库root密码,今天需要增加个数据库,发现忘记之前设置的密码是什么了.经过一番摸爬滚打,终于搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未测试,目测只要权限允许应该没问题. 先停止mysql/opt/lampp/lampp stopmysql 我用的 sudo /opt/lampp/lampp stop 接着这样启动mysqld/opt/lampp/sbin/mysqld --skip-grant-tables &

mysql密码忘记解决方案

方法:在忘记root密码的时候,可以这样 以windows为例: 1. 关闭正在运行的MySQL服务. 2. 打开DOS窗口,转到mysql\bin目录. 3. 输入mysqld --skip-grant-tables 回车.--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证. 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录. 5. 输入mysql回车,如果成功,将出现MySQL提示符 >. 6. 连接权限数据库:

centos 7 mysql 安装 和 mysql 密码忘记解决办法

centos7下使用yum安装mysql CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-

mysql密码忘记更改

忘记mysql的密码是一件不好的事,通常我们会把密码记住,或者是存在文档中,避免忘记,如果忘记了密码可以参照下方方法来更改,这个操作需要重启mysql. 首先我们在my.cnf文件中的[mysqld]选项下插入一行配置:skip-grant-tables来跳过密码认证. 下一步重启mysql service  mysqld restart 重新启动后,使用mysql -uroot登录将不再需要密码. 进入数据库管理端后,通过下方sql来更改掉root账户的密码(当然也可以更改其他用户的密码,如果

mysql密码忘记了怎么办

1. 停止mysql服务 [[email protected] data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCCESS! 2. 使用--skip-grant-tables启动mysql,忽略授权登录验证 [[email protected] data]# mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1& [1] 30246 3. 登录mys