删除mysql的root用户,重建本地用户及远程用户

一、重建本地用户:
#vi /etc/my.cnf 
[mysqld]
skip-grant-tables
# service mysql restart
Shutting down MySQL..                                                                                                                                                 done
Starting MySQL.

# mysql -uroot -p
Enter password: 
mysql> insert into mysql.user (host, user, password,ssl_cipher,x509_issuer,x509_subject) values (‘localhost‘, ‘root‘, password(‘root‘),‘‘,‘‘,‘‘);
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on *.* to ‘root‘@‘localhost‘ identified by ‘root‘ with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql>

vi /etc/my.cnf 
[mysqld]
#skip-grant-tables
# service mysql restart
Shutting down MySQL..                                                                                                                                                 
Starting MySQL.

三、通过本地用户重建远程用户:
mysql -uroot -proot
mysql> select user,host from mysql.user;
+----------+-----------+
| user     | host      |
+----------+-----------+
| root     | localhost |
+----------+-----------+
5 rows in set (0.00 sec)

mysql>  grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘ with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;
+----------+-----------+
| user     | host      |
+----------+-----------+
| root     | %         |
| root     | localhost |
+----------+-----------+

时间: 2024-12-29 11:09:56

删除mysql的root用户,重建本地用户及远程用户的相关文章

删除mysql中root用户恢复方法

1.# service mysqld stop  #停止mysql数据库服务 2.# service mysqld start --skip-grant-tables #跳过授权表启动mysql数据库服务 3.# mysql -p     #进入mysql数据库添加root用户并授权 mysql> use mysql; mysql> select host,user from user; mysql> update user set password=password("new

删除mysql的root用户恢复方法

1.# service mysqld stop  #停止mysql数据库服务Shutting down MySQL.. SUCCESS! 2.# service mysqld start --skip-grant-tables #跳过授权表启动mysql数据库服务(注:参数--skip-grant-tables为跳过授权表)Starting MySQL.... SUCCESS!3.# mysql -p    #进入mysql数据库添加root用户并授权Enter password:      #

删除mysql数据库后django重建数据库

问题:由于表的结构设计的不太合理,后来要添加列,但是在django中使用makemigrations一直失败. 解决:索性就把mysql中对于django的数据库删了(其实也不用删除),在django的models.py中写好表的结构后,再python manage.py makemigrations app_name python manage.py migrate,就重建成功了.

MySQL Study之--MySQL普通用户无法本地登陆

MySQL Study之--MySQL普通用户无法本地登陆 在安装完毕MySQL后,我们通常加入拥有对应权限的普通用户用来訪问数据库.在使用用户本地登录数据库的时候,常常会出现怎么登录也无法登录的情况,可是从其他的mysqlclient却能够登录. 故障现象: [[email protected] ~]# mysql -u root -poracle Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL conn

95.更改MySQL的root用户密码,MySQL基本操作的常用命令

更改MySQL的root用户密码 1.首次进入数据库 [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, O

Linux下 mysql忘记root用户密码

今天在接收一台MYSQL服务器的时候发现忘记MYSQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码. 首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 1.修改MySQL的登录设置: 在[mysqld]的段中加上的s

删除MYSQL账号多于的空用户

默认情况下,mysql安装好之后,会存在匿名用户,也可以叫空用户,输入mysql之后直接回车便可进入mysql. 该匿名用户具有一定的权限,通过SHOW DATABASES;可以查看到information_schema数据库. 删除语句很简单,用具有对应用户权限的用户登录,比如root. 可以先查询一下空用户: 1.SELECT user,host,password FROM mysql.user; 2.建议删除 远程连接 delete from mysql.user where Host='

原来root用户只有本地的权限,需要手动将远程的权限打开,尝试了好几种方法,最后还是下面这种方法管用

 在安装mysql的机器上运行:1.d:"mysql"bin">mysql -h localhost -u root//这样应该可以进入MySQL服务器2.mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION//赋予任何主机访问数据的权限3.mysql>FLUSH PRIVILEGES//修改生效4.mysql>EXIT//退出MySQL服务器 原来root用户只有本地的权限

设置、修改及找回 MySQL 数据库 root 用户的密码

1. MySQL 数据库用户安全策略介绍 安装 MySQL 数据库后,默认的管理员 root 密码为空,很不安全,需要设置密码.针对 MySQL数据库的用户处理,还有更严格的做法: ① 增加 system 并提升权限为超级管理员,即和 root 等价的用户,只是名字不同.     mysql> grant all privileges on *.* to [email protected]'localhost' identified by 'alinuxer123' with grant opt