安装mysql忘记root密码(Linux下MySQL忘记root密码怎么办)

2024-09-11 15:10:05 :19

安装mysql忘记root密码(Linux下MySQL忘记root密码怎么办)

本篇文章给大家谈谈安装mysql忘记root密码,以及Linux下MySQL忘记root密码怎么办对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

Linux下MySQL忘记root密码怎么办

1、需要root账号登录系统,不用登录mysql;2、修改/etc/my.cnf,在的段中加:skip-grant-tables3、重新启动mysqld:/etc/init.d/mysqld restart4、现在可以修改MySQLroot密码 :/usr/bin/mysqlmysql》 USE mysql ;mysql》 UPDATE user SET Password = password ( ’new-password’ ) WHERE User = ’root’ ;mysql》 flush privileges ;mysql》 quit5、将MySQL的登录设置修改回来# vi /etc/my.cnf的段中的skip-grant-tables删除保存并且退出vi,重启mysql

mysql root密码忘记 怎么办

如果是root密码:方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:safe_mysqld --skip-grant-tables&即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效先找到mysql.server 然后停止mysql服务# mysqld_safe --skip-grant-tables --skip-networking &# mysql》use mysql;》update user set password=PASSWORD("new-password") where user="root";》flush privileges;方法二:可以进行如下的步骤重新设置MySQL的root密码:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MySQL的登录设置:# vi /etc/my.cnf在的段中加上一句:skip-grant-tables例如:datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。3.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: Starting MySQL: 4.登录并修改MySQL的root密码# /usr/bin/mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3 to server version: 3.23.56Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.mysql》 USE mysql ;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql》 UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;Query OK, 0 rows affected (0.00 sec)Rows matched: 2 Changed: 0 Warnings: 0mysql》 flush privileges ;Query OK, 0 rows affected (0.01 sec)mysql》 quitBye5.将MySQL的登录设置修改回来# vi /etc/my.cnf将刚才在的段中加上的skip-grant-tables删除保存并且退出vi。6.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: Starting MySQL: windows1.以系统管理员身份登陆系统。2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。4.跳过权限检查启动mysql.d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables5.重新打开cmd。进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。6.在cmd里net start mysql7.搞定了。2,MySQL4.1以上版本一种密码错误问题的解决方法1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);2 # FLUSH PRIVILEGES;3,Mysql数据库修复myisamchk -r -q d:\mysql\data\latin1\*r代表修复q代表快速d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件方法三:如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。kill `cat /mysql-data-directory/hostname.pid`你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。2. 使用`--skip-grant-tables’ 参数来启动 mysqld。3. 使用`mysql -h hostname mysql’命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password ’new password’’。(其实也可以用use mysql; update user set password =password(’yourpass’) where user=’root’ 来做到。)4. 载入权限表: `mysqladmin -h hostname flush-privileges’ ,或者使用 SQL 命令`FLUSH PRIVILEGES’。(当然,在这里,你也可以重启mysqld。)方法四:(一定要先备份)1,重新在另一台电脑上安装相同版本的MySQL2,删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容(要先停止MySQL服务)3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中4,启动MySQL服务这样就只有一个root用户了,密码为空……修改Mysql root密码 方法1: 用SET PASSWORD命令  mysql -u root  mysql》 SET PASSWORD FOR ’root’@’localhost’ = PASSWORD(’newpass’);方法2:用mysqladmin  mysqladmin -u root password "newpass"  如果root已经设置过密码,采用如下方法  mysqladmin -u root password oldpass "newpass"方法3: 用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;

忘记mysql的root密码怎么办

Windows:1.以系统管理员登陆;2.停止MySQL服务;3.进入CMD,进入MySQL的安装目录,假设是D:/MySQL/MySQL Server 5.0/;4.跳过权限检查启动MySQL,D:/MySQL/MySQL Server 5.0/bin/mysqld-nt –skip-grant-tables5.重新打开一个CMD,进入D:/MySQL/MySQL Server 5.0/bin/,重设root密码D:/MySQL/MySQL Server 5.0/bin/mysqladmin -uroot flush-privileges password “newpassword”D:/MySQL/MySQL Server 5.0/bin/mysqladmin -u root -p shutdown将newpassword替换为你的新密码,第二个命令会让你重复输入一次新 密码。6. 在cmd里net start mysqlUnix&Linux:1.用root或者运行mysqld的用户登录系统;2.利用kill命令结束掉mysqld的进程;3.使用–skip-grant-tables参数启动MySQL Server#mysqld_safe –skip-grant-tables &4.然后用空密码方式使用root用户登录 MySQL;mysql -u root5.为root@localhost设置新密码mysql》 update mysql.user set password=PASSWORD(’新密码’) where User=’root’mysql》 flush privileges;mysql》 quit6. 重新启动MySQL

mysql中的root密码忘记了怎么办

解决方法如下:

让mysql不载入权限表,命令:mysqld --skip-grant-tables(windows)、mysqld_safe --skip-grant-tables user=mysql或者

/etc/init.d/mysql start --mysqld  --skip-grant-tables (linux)

打开另外一个命令窗口,进入mysql的交互界面,密码随便输入。

用update语句设置密码(此时不能用set password语句)。

验证密码修改是否成功

mysql数据库忘记root密码怎么办

1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: 开始-》菜单-》cmd-》net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录。切换方法:首先找到mysql目录,我的目录是C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin然后运行命令:cd C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin 切换成功 然后运行命令: mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 6.0\my.ini" --console --skip-grant-tables注释:该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。 此时已经开启了mysql服务了!相当于自己建立了一个mysql服务线程。这个窗口保留 不关闭。2、打开第二个cmd2窗口,同样切换到mysql的bin目录,连接mysql:输入命令:mysql -u root -p出现:Enter password:在这里直接回车,不用输入密码。然后就就会出现登录成功的信息, 使用命令:show databases; 使用命令切换到mysql数据库:use mysql; 使用命令更改root密码:update user set password=password("123456") where user="root"; 提示:123456可以 更改为其它密码,看自己喜好。 刷新权限:flush privileges;然后退出 quit 可以关掉之前的cmd1 窗口了。然后启动mysql服务net start mysql 重新登录,输入mysql -u root -p 出现输入密码提示,输入新的密码即可登录:Enter password: ******显示登录信息: 成功问题解决

mysql忘记root密码了怎么办

Windows:1.以系统管理员身份登陆系统。2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。4.跳过权限检查启动mysql.d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables5.重新打开cmd。进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。6.在cmd里net start mysql7.搞定了。Linux:MySQL root密码的恢复方法之一如果忘记了MySQL root密码,可以用以下方法重新设置:1.KILL掉系统里的MySQL进程;killall -TERM MySQLd 2.用以下命令启动MySQL,以不检查权限的方式启动;safe_MySQLd --skip-grant-tables & 3.然后用空密码方式使用root用户登录 MySQL;MySQL -u root 4.修改root用户的密码;MySQL》 update MySQL.user set password=PASSWORD(’新密码’) where User=’root’;MySQL》 flush privileges;MySQL》 quit 重新启动MySQL,就可以使用新密码登录了。MySQLroot密码的恢复方法二有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复1.停止MySQLd;sudo /etc/init.d/MySQL stop(您可能有其它的方法,总之停止MySQLd的运行就可以了)2.用以下命令启动MySQL,以不检查权限的方式启动;MySQLd --skip-grant-tables &3.然后用空密码方式使用root用户登录 MySQL;MySQL -u root4.修改root用户的密码;MySQL》 update MySQL.user set password=PASSWORD(’newpassword’) where User=’root’;MySQL》 flush privileges;MySQL》 quit 重新启动MySQL/etc/init.d/MySQL restart就可以使用新密码 newpassword 登录了。

OK,关于安装mysql忘记root密码和Linux下MySQL忘记root密码怎么办的内容到此结束了,希望对大家有所帮助。

安装mysql忘记root密码(Linux下MySQL忘记root密码怎么办)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.