在安装MYSQL时,默认会弹出密码配置界面,显示设置root用户密码,但是一旦忘记就只能想办法重设了。重设ROOT密码有如下几种方法。
方法一、使用mysqladmin
# ./mysqladmin -u root password 'newpassword'
# ./mysqladmin -u root -h host_name password 'newpassword'
Usually mysqladmin's path is /usr/bin, host_name is your real host name, e.g. localhost.localdomain.
password后面的引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。
方法二、利用mysql SET PASSWORD命令
# ./mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpassword');
方法三、使用UPDATE语句更新user表重置ROOT密码
# ./mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('newpassword') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
方法四、启动MYSQL的安全模式重置ROOT密码
已测试 Redhat 5 有效
1、停止MySQL进程
执行:/etc/init.d/mysql stop,具体位置可能随系统不同而不同,也可能是/etc/init.d/mysql,/etc/init.d/mysqld等路径,或下面直接终止(最好不要使用下面这个强制语句):
# killall -TERM mysqld
2、以安全模式启动MySQL
# mysqld_safe –skip-grant-tables &
或,
# mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
提示:mysqld_safe一般在/usr/local/mysql/bin/目录下。
3、登陆MYSQL
完成上述两步以后就可以不用密码进入MySQL了
# mysql -u root
或,
# /usr/local/mysql/bin/mysql -u root mysql
4、更改ROOT密码
以下几句依次执行:
use mysql;
select host, user, password from user;
update user set password=password(“newpassword”) where user=”root”
flush privileges;
5.退出控制台,重启MYSQL服务
service mysqld restart
service mysql restart
或,
/etc/init.d/mysql restart
MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)
也就是用mysql> SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!
参考文章:
http://www.vpser.net/manage/linux-reset-mysql-root-password.html
http://hudeyong926.iteye.com/blog/1056415
相关推荐
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
我相信平时大家一定会遇到忘记密码的时候,实在记不起来了,我们就会重置密码,最快最直接的方法,这篇文章就是主要介绍了linux系统中重置mysql的root密码的方法,需要的朋友可以参考下
本篇文章主要介绍了详解如何在Linux(CentOS)下重置MySQL根(Root)密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
linux下mysql的root密码忘记解决方法
如果您需要在Linux系统上安装MySQL,或者需要重置MySQL root用户密码,以下是一些有用的资源,可供参考和学习: MySQL官方文档:包含MySQL所有版本的完整文档,包括安装、配置、管理和编程指南等。 在Ubuntu 18.04...
win/linux 环境下MySQL (root用户)密码重置
(1)Linux系统 在SSH中执行下面的命令即可将MySQL密码重置为diavps 代码如下: rm -f reset-mysql-root-password.phps wget ... 脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。...
我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码。 虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL。 恢复 MySQL 或者 MariaDB 的 root 密码 开始之前,先停止数据库服务并...
这里提供Windows 和 Linux 下的密码重置方法。 Windows: 1.以系统管理员身份登陆系统。 2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql. 3.我的mysql安装在d:\usr\local\mysql4\bin下。 4...
::从注册表找到Mysql的安装路径写入文件mysql.txt reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\mysql.txt if %errorlevel% neq 0 ( echo MySQL not found pause exit ) ::以”为...
同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
1. 检查mysql服务是否启动,如果启动,关闭mysql服务 运行命令:ps -ef | grep -i mysql 如果开着就运行关闭的命令:service mysqld stop 2.修改mysql的配置文件my.conf 一般在/etc目录下,运行命令:vi /etc/my....
今天linux登录Mysql发现root密码忘记了然后使用# mysqld_safe –user=mysql –skip-grant-tables –skip-networking & //跳过受权表访问登录修改密码,重启起后用修改后的密码localhost登录成功(mysql -hlocalhost -...
分别在Windows下和Linux下重置了MYSQL的root的密码