我把mysql 数据库里的用户名 root 不小心删除了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我把mysql 数据库里的用户名 root 不小心删除了相关的知识,希望对你有一定的参考价值。

然后再登陆的时候出现了:#1130 - Host 'localhost' is not allowed to connect to this mysql server 字样 ,这情况怎么恢复啊再?能重新连接到数据库

参考技术A 设置新密码:
–SKIP-GRANT-TABLES 启动后添加一个root 用户
insert into mysql.user (host,user,password) values('localhost','root',password('123456'));
grant ALL TO *.* ON 'root'@'localhost';
flush privileges;
参考技术B 重新建一个一样的试试。追问

我是在服务器上登陆的这个ip127.0.0.1:999 进入数据库,通过用户名root 和密码,就是这个登陆的用户名root删除了,不是里面的单独的一个网站的数据库。

参考技术C Root密码忘记了怎么办
1. 停止MYSQL服务
可以直接使用命令:NET STOP MYSQL(在DOS命令行下)
2. 在DOS命令行下输入命令MYSQLD –SKIP-GRANT-TABLES,执行OK是没有任何返回的。
3. 新开启一个DOS命令行界面,直接使用MYSQL不带账号和密码进行登入MYSQL数据库,正常情况下会连接成功。
4. 可以使用下面语句:
USE MYSQL;
insert into USER values(...);
FLUSH PRILIEGES;
5. 注销系统重新登入后,开启MYSQL服务,用新的密码进行登入了追问

新的密码怎么设定啊》在哪里设啊?

mysql误删root用户恢复方案

linux下误删mysql的root用户,解决方法

    开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办?

 

  1. # killall mysqld    干掉所有mysql进程

 

  2. # mysqld_safe --skip-grant-tables &   进入mysql安全模式

 

  3. 通过上一步进入mysql的console(控制台),输入:mysql -p 

 

    以root用户进入系统,因为root用户是默认存在的,前面我们误删的只是mysql表了的。

 

  4. 提示,Enter password:

 

    输入root用户密码,一般是:123456 或 root;不行就 liunx下修改root用户密码

 

  5. mysql>use mysql    使用mysql表

 

6. mysql>

insert into user set user=‘root‘, host=‘%‘,ssl_cipher=‘‘,x509_issuer=‘‘,x509_subject=‘‘;

 

 创建一个root用户

 

7. msyql>

update user set Select_priv=‘Y‘,Insert_priv=‘Y‘,Update_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‘,Alter_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‘,Alter_routine_priv=‘Y‘,Create_user_priv=‘Y‘,Event_priv=‘Y‘,Trigger_priv=‘Y‘,ssl_type=‘Y‘,ssl_cipher=‘Y‘ where user=‘root‘ and Host=‘localhost‘;

 

    设置root用户的权限,所有权限为 ‘ y ‘ ,即拥有最高权限。

 

  8. mysql>exit   退出mysql数据库。

 

  9. # service mysqld restart  重启数据库

 

  10. #mysql -u root -p  按[enter]再按[enter]  因为我们前面没有帮root用户设置密码,所有现在以root用户进入修改密码

 

  11. mysql>update user set password=password(‘123456‘)where user=‘root‘;  修改root密码

 

  12. mysql>flush privileges;  刷新用户权限,这里你也可以重启mysql

 

  13. mysql>exit  退出mysql数据库。

 

至此,大功告成。

 

 

 

 

整改mysql中local_infile

查看命令:

show variables like ‘%infile%’;

 

在my.cnf中添加

local_infile = 0

重启mysql服务。

以上是关于我把mysql 数据库里的用户名 root 不小心删除了的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的root账户不小心删除了,怎么恢复root用户

我把手机里的TTS文件不小心删了、怎么办啊?

我把linux上mysql设置为可以通过root用户对所有的数据库进行远程访问,现在想把root用户的远程访问权限?

linux里的mysql中修改table数据时显示table readonly

mysql误删root用户恢复方案

Mysql(Linux服务器)root用户密码忘记重置方法