mysql无法修改密码的解决办法

方法一:

/etc/init.d/mysql stop

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit

/etc/init.d/mysql restart

mysql -uroot -p

Enter password: <输入新设的密码newpassword>

mysql>

方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

mysql -udebian-sys-maint -p

Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit

mysql -uroot -p

Enter password: <输入新设的密码newpassword>
mysql>

ubuntu下mysql安装路径更改及密码修改
一、修改mysql的安装路径

1 停止mysql服务
sudo /etc/init.d/mysql stop

2 复制现有数据目录到目标目录
sudo cp /var/lib/mysql /home/mysql

3 修改权限
sudo chown -R mysql:mysql /home/mysql
sudo chmod 755 /home/mysql
sudo chmod 660 /home/mysql ib
sudo chmod 755 /home/mysql/mysql
sudo chmod 660 /home /mysql/mysql/

4 修改mysql配置文件
sudo vi /etc/mysql/my.cnf

修改datadir 为 /home/mysql

5 修改ubuntu特有安全机制
sudo vi /etc/apparmor.d/usr.sbin.mysqld

修改 /var/lib/mysql 为 /home/mysql

6 删除ubuntu生成的~文件
sudo rm /etc/apparmor.d/usr.sbin.mysqld~

7 重启完成
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql start

二 修改mysql数据库密码

用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD(‘newpass‘) WHERE user = ‘root‘;
  mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user=‘root‘;
  mysql> FLUSH PRIVILEGES;

原文地址:https://blog.51cto.com/14439341/2418561

时间: 2024-11-08 23:54:16

mysql无法修改密码的解决办法的相关文章

windows下mysql忘记root密码的解决办法

今天早上 一朋友说自己的mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息经我亲身实践  已经成功!mysql版本是5.1以下是从网上找的信息: 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Serve

Mysql忘记用户密码的解决办法

1.1 忘记用户密码的解决办法 普通用户,直接用root超级管理员登录进去修改密码就可以了,但是如果root密码丢失了,怎么办呢? 1.1.1 msyqld_saft方式找回密码 停止mysql:service mysqld stop; 安全模式启动:mysqld_safe –skip-grant-tables & 无密码回车键登录:mysql -uroot –p 重置密码:use mysql; update user set password=password('') where user='

忘记mysql root用户密码的解决办法(skip-grant-tables)

skip-grant-tables顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录. 注意: 这种情况只有在忘记root密码 不得已重启数据库的情况下使用的.现网环境慎用,需要重启数据库,并且安全性也比较难以保证. 1.修改配置参数 /etc/my.cnf 在 [mysqld] 下面加上: skip-grant-tables配置项. 2.重启mysql 使得参数生效: service mysqld restart 3.注意事项 此时所有用户登录当前数据库都是免密码的,所以此时

mysql密码忘记或修改密码的解决办法

今天在连接mysql的时候,发现老是提示连接到localhost失败,找了原因,是前两天密码被非法修改了.现在不知道root登陆密码,又想连接到数据库,网站找了下方法,结合自己的实践,总结如下: 1.在my.init文件中的[mysqld]下面加上skip-grant-tables,故名思议,就是跳过授权验证表,直接操作数据库 2.重新启动mysql (net start/stop mysql) 3.在MySQL Command Line Client用root以空密码登陆. 或者在命令行中敲命

【转】忘记mysql root的密码的解决办法

原文链接 http://blog.chinaunix.net/uid-26642180-id-3377717.html 1.修改 # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存并且退出vi. 2.重新启动mysqld # /etc/init.d/mysqld re

mysql 忘记root密码的解决办法

1.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存并且退出vi. 2.重新启动mysqld # service mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]

忘记mysql root用户密码的解决办法(skip-grant-tables)5.6版本以下

这种情况只有在忘记root密码 不得已重启数据库的情况下使用的.现网环境慎用,需要重启数据库,并且安全性也比较难以保证. 1.修改配置参数 /etc/my.cnf 在 [mysqld] 下面加上: skip-grant-tables配置项. 2.重启mysql 使得参数生效: service mysqld restart 3.注意事项 此时所有用户登录当前数据库都是免密码的,所以此时数据库的安全性是非常低的. 4.修改密码 use mysqlupdate user set password=pa

MySQL忘记root密码的解决办法

# 1.停掉MySQL进程 [[email protected] ~]# /etc/init.d/mysqld stop Shutting down MySQL... SUCCESS! [[email protected] ~]# # 2.mysqld_safe配置跳过授权表启动MySQL [[email protected] ~]# mysqld_safe --skip-grant-tables --user=mysql & [1] 1670 [[email protected] ~]# 17

登录多实例MySQL失败,修改密码临时解决,原因不明

昨天学习第11课"主从同步"的视频(L11-11-MySQL主从同步手把手实战操作详解w),再次遇到问题. [[email protected] ~]# mysql -uroot -p'oldboy3307' -S /data/3307/mysql.sock ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 上个月初学习安装多实例的时候,也遇到过这个报错.查看当时的日记