首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Centos系统mysql 忘记root用户的密码

2023-11-09 来源:花图问答

 第二步:使用 “--skip-grant-tables”参数重新启动mysql[root@mcy400 ~]# cd 到mysql目录,这里到bin目录,会提示“Please do a cd to the mysql installation directory and restart”[root@mcy400 ~]# ./bin/mysqld_safe--skip-grant-tables 

[root@cy400 ~]# Starting mysqld daemon withdatabases from /var/lib/mysql

注意:如果停在这一步的时候,请克隆一个新的会话接着下一步操作

 第三步:用帐号登录mysql[root@cy400 ~]# mysql -u rootWelcome to the MySQL monitor.  Commands end with ;or g.Your MySQL connection id is 1Server version: 5.0.77 Source distributionType ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the buffer. 第四步:改变用户数据库mysql> use mysqlReading table information for completion of table and columnnamesYou can turn off this feature to get a quicker startup with-ADatabase changed 第五步:修改密码,下面()内的root123为新密码mysql>update user set password=password(‘root123‘) whereuser=‘root‘;Query OK, 3 rows affected (0.00sec)Rows matched: 3 Changed: 3  Warnings:0 第六步:刷新权限表mysql> flush privileges;ERROR 1064 (42000): You have an error in your SQL syntax; check themanual that corresponds to your MySQL server version for the rightsyntax to use near ‘previleges‘ at line 1 第七步:退出mysqlmysql> quitBye 第八步:对mysql进行重启[root@cy400 ~]# /etc/init.d/mysqldrestart;StoppingMySQL:                                           [  OK  ]StartingMySQL:                                           [  OK  ] 第九步:用更改过的密码重新登录即可。[root@cy400 ~]# mysql -u root -pEnter password: admin123Welcome to the MySQL monitor.  Commands end with ;or g.Your MySQL connection id is 2Server version: 5.0.77 Source distributionType ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the buffer.mysql> quitBye

[root@cy400 ~]#

加入如下自动启动命令 /etc/rc.d/init.d/mysqld start

转载:http://blog.sina.com.cn/s/blog_4488002e0100z574.html

参考:http://blog.chinaunix.net/uid-25266990-id-2921603.html

Centos系统mysql 忘记root用户的密码

标签:

小编还为您整理了以下内容,可能对您也有帮助:

centos装系统时忘记设置root密码?

如果您忘记了CentOS系统的root密码,可以通过以下步骤进行重置:

在启动时进入grub菜单。在启动时,按住Shift或Esc键,进入grub菜单。

进入单用户模式。在grub菜单中选择要启动的内核,按下“e”键,进入编辑模式。在kernel行的结尾处添加“single”,然后按下Ctrl+X键启动系统。

重置root密码。进入单用户模式后,系统将会以root用户身份自动登录。可以使用以下命令重置root密码:

passwd root

然后按照提示输入新的密码和确认密码即可。

4. 重新启动系统。使用以下命令重新启动系统:

reboot

系统将会以新的root密码重新启动。

    请注意,重置root密码需要在系统控制台上进行,因此您需要物理访问计算机。此外,如果您使用的是云服务器等远程服务器,您需要在服务商提供的控制台上进行重置密码等操作。

centos装系统时忘记设置root密码?

如果您忘记了CentOS系统的root密码,可以通过以下步骤进行重置:

在启动时进入grub菜单。在启动时,按住Shift或Esc键,进入grub菜单。

进入单用户模式。在grub菜单中选择要启动的内核,按下“e”键,进入编辑模式。在kernel行的结尾处添加“single”,然后按下Ctrl+X键启动系统。

重置root密码。进入单用户模式后,系统将会以root用户身份自动登录。可以使用以下命令重置root密码:

passwd root

然后按照提示输入新的密码和确认密码即可。

4. 重新启动系统。使用以下命令重新启动系统:

reboot

系统将会以新的root密码重新启动。

    请注意,重置root密码需要在系统控制台上进行,因此您需要物理访问计算机。此外,如果您使用的是云服务器等远程服务器,您需要在服务商提供的控制台上进行重置密码等操作。

如何解决Mysql中忘记root密码的情况_MySQL

方法一:

MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables&

即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。

需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效。

方法二:

可以进行如下的步骤重新设置MySQL的root密码:

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存并且退出vi。

3.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码

# /usr/bin/mysql

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

Your MySQL connection id is 3 to server version: 3.23.56

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

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 user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

Bye

5.将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

windows

1.以系统管理员身份登陆系统。

2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql.

3.我的mysql安装在d:usrlocalmysql4bin下。

4.跳过权限检查启动mysql.

d:usrlocalmysql4binmysqld-nt –skip-grant-tables

5.重新打开cmd。进到d:usrlocalmysql4bin下:

d:usrlocalmysql4binmysqladmin -uroot flush-privileges password “newpassword”

d:usrlocalmysql4binmysqladmin -u root -p shutdown 这句提示你重新输密码。

6.在cmd里net start mysql

7.搞定了。

2,MySQL4.1以上版本一种密码错误问题的解决方法

1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);

2 # FLUSH PRIVILEGES;

3,Mysql数据库修复

myisamchk -r -q d:mysqldatalatin1*

r代表修复

q代表快速

d:mysqldatalatin1*数据库里面 *代表里面的所有的文件

方法三:

如果你忘记了你的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,重新在另一台电脑上安装相同版本的MySQL

2,删除忘记密码的电脑中MySQL安装目录中datamysql的全部内容(要先停止MySQL服务)

3,Copy新装的电脑上MySQL安装目录中datamysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

这样就只有一个root用户了,密码为空……

MySQLroot密码忘记的几种破解方法

Linux公社整理了网上流传的破解mysql root密码的几种方法:方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PA

Linux公社整理了网上流传的破解mysql root密码的几种方法:

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。

方法二

使用mysqladmin,这是前面声明的一个特例。

mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三mysql> Insert INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四 和方法三一样,只是使用了REPLACE语句 mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); mysql> FLUSH PRIVILEGES

方法五 使用SET PASSWORD语句, mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);

拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。

显示全文