MySQL学习【第三篇用户管理】

MySQL学习【第三篇用户管理】

一.用户管理

1.给mysql用户设密码以及删除用户

1.给mysql的root用户设置密码

[root@db02 scripts]# mysqladmin -uroot -p password '123'

2.连接mysql

[root@db01 ~]# mysql -uroot -p123

3.查看MySQL中所有用户

mysql> select user,host from mysql.user;

4.删除用户

mysql> drop user root@'db01';
mysql> drop user root@'::1';
mysql> drop user ''@'db01';
mysql> drop user ''@'localhost';
mysql> drop user root@'localhost';
mysql> drop user root@'127.0.0.1';

 

2.误删用户恢复办法

方法一:

1.停止数据库

[root@db02 ~]# /etc/init.d/mysqld stop

 

2.跳过授权表,和网络启动数据库

[root@db02 ~]# mysqld_safe --skip-grant-tables --skip-networking &

 

3.连接数据库

[root@db02 ~]# mysql

 

4.插入新的root用户

insert into mysql.user values ('localhost','root',PASSWORD('123'),
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'',
'',
'',
'',0,0,0,0,'mysql_native_password','','N');

 

5.重启mysql

[root@db01 ~]# mysqladmin shutdown
[root@db01 ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!

 

方法二:

1.停止数据库

[root@db02 ~]# /etc/init.d/mysqld stop

 

2.跳过授权表和网络

[root@db02 ~]# mysqld_safe --skip-grant-tables --skip-networking &

 

3.连接用户,刷新授权表

[root@db02 ~]# mysql
mysql> flush privileges;

 

4.创建超级用户

mysql> grant all on *.* to root@'localhost' identified by '123' with grant option;

 

5.重启mysql

[root@db01 ~]# mysqladmin -uroot -p123 shutdown;
[root@db01 ~]# /etc/init.d/mysqld start

 

方法三:前提是数据库中没数据

1.停止数据库

[root@db02 ~]# /etc/init.d/mysqld stop

 

2.删除data目录下的数据

[root@db02 ~]# rm -rf /application/mysql/data/

 

3.初始化环境

[root@db02 ~]#./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

 

4.启动mysql

[root@db02 scripts]# /etc/init.d/mysqld start

 

转载于:https://www.cnblogs.com/busiren/p/10578027.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101033.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • CentOS安装MySQL8.0「建议收藏」

    CentOS安装MySQL8.0「建议收藏」目录配置yum源wget下载源安装包安装源安装MySQL启动相关启动服务查看启动状态设置开机自启重启服务配置修改密码卸载卸载MySQL删除文件配置yum源wget下载源安装包如果没有安装wget,先安装yum-yinstallwget进入mysql官网下载:https://dev.mysql.com/downloads/repo/yum/复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rp

  • MySQL——MySQL 图形化管理工具的介绍

    MySQL——MySQL 图形化管理工具的介绍文章目录MySQL——MySQL图形化管理工具的介绍1、MySQLWorkbench2、Navicat3、SQLyog4、DBeaver5、DataGripMySQL——MySQL图形化管理工具的介绍MySQL图形化管理工具极大地方便了数据库的操作与管理,常用的图形化管理工具有:MysQLWorkbench、phpMyAdmin、NavicatPreminum、MySQLDumper、SQLyog、dbeaver、MysQLODBcConnector、DataGrip。1、MySQL

  • ZYNQ跑系统 系列(二) petalinux方式移植linux[通俗易懂]

    ZYNQ跑系统 系列(二) petalinux方式移植linux[通俗易懂]移植linux之petalinux之前一篇博文中,提到了一种通用的传统移植方式,将linux移植到ZYNQ中的ARM芯片中。本文将针对xilinx的专用开发环境petalinux,进行安装、入门和开发

  • 图解后缀表达式的计算过程

    为了解释后缀表达式的好处,我们先来看看,计算机如何应用后缀表达式计算出最终的结果20的。后缀表达式:9 3 1-3*+ 10 2/+规则:从左到右遍历表达式的每个数字和符号,遇到是数字就进栈,遇到是符号,就将处于栈顶两个数字出栈,进行运算,运算结果进栈,一直到最终获得结果。下面是详细的步骤:1. 初始化一个空栈。此桟用来对要运算的数字进出使用。

  • 数学分析 反常积分(第11章)

    数学分析 反常积分(第11章)一.反常积分的概念相对于普通的定积分(称为正常积分),下面提出2类反常积分1.无穷积分的提出:2.瑕积分的提出:二.无穷积分1.定义:2.性质三.瑕积分1.定义:

  • java开发中各种中文乱码问题解决策略「建议收藏」

    java开发中各种中文乱码问题解决策略「建议收藏」一、request获取表单提交中文数据乱码问题的解决post提交方式处理中文方法通过post方式提交form表单时,首先会把数据放到request缓冲区里面,request缓冲区默认编码是iso8859-1,这个编码不支持中文,所以解决这个问题的方法就是设置request缓冲区的编码,即request.setCharacterEncoding(“utf-8”);2、get提交方式处理中

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号