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