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)


相关推荐

  • 解决:Navicat远程连接mysql失败「建议收藏」

    解决:Navicat远程连接mysql失败「建议收藏」一:修改mysql配置文件,允许远程连接sudovi/etc/mysql/mysql.conf.d/mysqld.cnf将bind-address=127.0.0.1注释二:登录mysql,运行命令grantallon.to用户名@”%”identifiedby“密码”;flushprivileges;三:重启mysqlservicemysqlrestart

    2022年10月14日
  • C++读写锁介绍_数据库读写锁

    C++读写锁介绍_数据库读写锁一点睛先看看互斥锁,它只有两个状态,要么是加锁状态,要么是不加锁状态。假如现在一个线程a只是想读一个共享变量i,因为不确定是否会有线程去写它,所以我们还是要对它进行加锁。但是这时又有一个线程b试图去读共享变量i,发现被锁定了,那么b不得不等到a释放了锁后才能获得锁并读取i的值,但是两个读取操作即使是同时发生的,也并不会像写操作那样造成竞争,因为它们不修改变量的值。所以我们期望在多个线…

  • MySQL数据库使用命令行备份|MySQL数据库备份命令

    MySQL数据库使用命令行备份|MySQL数据库备份命令转至  神马和浮云 ,命令未测试,主要是方便操作mysql时需要而记的笔记  例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb 备份数据库到D盘跟目录mysqldump-h127.0.0.1-uroot-ppassmyweb>d:/backupfile.sql备份到当前目录备份MySQ…

  • python中format所有用法

    python中format所有用法平时只用参数匹配,偶尔看到别人的format用法楞住没反应过来,遂记下

  • linux详解sudoers

    linux详解sudoers文章目录sudo使用sudo命令执行过程赋予用户sudo操作的权限/etc/sudoers内容详解编辑/etc/sudoers命令作用域通配符以及取消命令输入密码时有反馈修改sudo会话时间实践sudoers文件详解sudo使用Linux是多用户多任务的操作系统,共享该系统的用户往往不只一个。出于安全性考虑,有必要通过useradd创建一些非root用户,只让它们拥有不完全的权限;如有…

  • java解析XML的所需Jar包「建议收藏」

    java解析XML的所需Jar包「建议收藏」链接:https://pan.baidu.com/s/1ck6YIRT2MpiDLsCAxi-I9Q提取码:yjss其中包括dom4j和jaxen包

发表回复

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

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