Linux里面mysql密码忘了或者root用户误删了怎么办
发布网友
发布时间:2022-02-26 19:40
我来回答
共2个回答
懂视网
时间:2022-02-27 00:01
产品型号:Thinkpad E15
系统版本:centos8
软件版本:mysql 5.7
mysql忘记root密码怎么办
启动MySQL服务的时候跳过权限表认证。
停止数据库
[root@xuegod63 ~]# systemctl stop mariadb
直接通过安全模式启动并跳过用户名认证
[root@xuegod63 ~]# mysqld_safe --skip-grant-table &
修改密码
[root@xuegod63 ~]# mysql
MariaDB [(none)]> update mysql.user set password=password('xuegod') where user='root' and host='localhost';
通过新密码关闭数据库
[root@xuegod63 ~]# mysql
admin -uroot -pxuegod shutdown
重新启动数据库
[root@xuegod63 ~]# systemctl start mariadb
注:如果修改配置文件绕过权限表认证,则启动数据库前应删除配置文件中添加的skip-grant-tables。
新密码登录数据库
[root@xuegod63 ~]# mysql
-uroot -pxuegod
总结:
1、停止数据库
2、通过安全模式跳过安全表启动并修改密码
3、使用新密码关闭数据库后重新启动mysql
热心网友
时间:2022-02-26 21:09
修改你的my.ini或my.cnf文件,在 [mysqld] 节下加入下面一行
skip-grant-tables
然后保存并重启 MySQL 服务。 下面你就可以以任何用户名密码登陆数据库了。
(1)如果是误删了root用户,则使用下面的语句创建root用户:
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y';
(2)如果是忘记了root用户的密码,则使用下面的语句修改root密码:
update user set Password=Password('111111') where User='root';
阴沟里翻船MySQLRoot错误删除mysqlroot误删
首先,确保MySQL服务器处于关闭状态,即mysqld服务停止,在Windows系统中,可以打开控制面板-管理工具-服务管理-停止mysql服务,Linux系统的操作步骤相同。接下来,备份一下mysql配置文件,备份地址在/etc/my.cnf文件,备份它,可以把它重命名为my.cnf.bak。然后,编辑此文件,添加如下内容,这里的skip-grant...
Linux下MySQL忘记root密码怎么办
1.切换到root下 su root 2. 停止mysqld;/etc/init.d/mysql stop 3. 用以下命令启动MySQL,以不检查权限的方式启动;mysqld --skip-grant-tables & 4. 然后用空密码方式使用root用户登录 MySQL;mysql -u root 4. 修改root用户的密码为123456(当然,你需要将123456改成你要设置的密码);mysql>...
Linux下MySQL忘记root密码怎么办
1. 停止mysqld;/etc/init.d/mysql stop (您可能有其它的方法,总之停止mysqld的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动;mysqld --skip-grant-tables & 3. 然后用空密码方式使用root用户登录 MySQL;
解决方法一网打尽MySQL数据库忘记密码怎么办mysql不知道密码
解决方法一:重置MySQL root密码 重置MySQL root密码是最常用的方法之一。MySQL提供了一个特殊的启动参数“–init-file”,允许在MySQL启动时自动执行一系列语句。我们可以利用这个特性重置root密码。具体步骤如下:1.停止MySQL服务:sudo service mysql stop 2.在MySQL配置文件my.cnf中添加“–...
Linux下MySQL忘记root密码怎么办
Linux下如果忘记MySQL的root密码,可以通过修改配置的方法,重置root密码 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个...
linux mysql密码忘了怎么办
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 ...
Linux系统下忘记MySql密码怎么办
可以进行如下的步骤重新设置MySQL的root密码:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及...
MySQL忘记密码如何处理mysql不用密码怎么办
如果您忘记了MySQL管理员帐户的用户名和密码,您可以采取以下措施来恢复访问:1. 检查MySQL配置文件。在Linux环境中,MySQL配置文件存储在/ect/mysql/mysql.conf.d/目录中。打开my.cnf文件,并查找skip-grant-tables选项。如果没有该选项,则可以通过在[mysqld]部分添加以下行来启用它:skip-grant-tables...
mysql的root密码忘记,查看或修改的解决方法(图文介绍)
1. 登录MySQL:首先,你需要有某种方式登录到MySQL服务器。如果你不能通过root用户登录,可以尝试使用其他具有管理员权限的用户账户。2. 使用mysqladmin工具:在命令行界面,可以使用mysqladmin工具来重置root密码。命令格式大致为:`mysqladmin -u root -p password "新密码"`。3. 在安全模式下面操作:...
MySQL密码忘了怎么办
1>mysql>setpasswordfor'root'@'localhost'=password('123')。无需刷新权限表。2>mysql>updatemysql.usersetpassword=password("456")whereuser="root"andhost="localhost"。mysql>flushprivileges;3>#mysqladmin-urootpassword"123"。4.关闭数据库,注释掉skip-grant-tables参数,重新启动数据库。上面...