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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向

    【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶、JS/安卓逆向等技术干货!声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!逆向目标目标:某创帮登录接口主页:aHR0cHM6Ly9tLndjYmNoaW5hLmNvbS9sb2dpbi9vdGhlci1sb2dpbi5odG1s接口:aHR0cHM6Ly9tLndjYmNoaW5hLmNvb..

    2022年6月20日
    35
  • Windows环境安装MySQL server「建议收藏」

    Windows环境安装MySQL server「建议收藏」从MySQL官网下载安装包,下载CommunityServer的zip即可,如mysql-5.7.23-winx64.zip,也可以下载Installer版,这里说的是CommunityServer版。把下载好的zip包解压到一个合适的位置,本文给出的命令是基于解压在D:\mysql-5.7.23-winx64下。在安装之前检测一下当前环境是否有VS环境,没有的话去微软官网下一个Visua…

    2025年11月14日
    2
  • 手把手教你搞定90%的NLP问题

    手把手教你搞定90%的NLP问题

    2022年3月13日
    192
  • java——异常

    java——异常

    2021年9月29日
    45
  • plot函数的用法_ezplot函数

    plot函数的用法_ezplot函数matlab的图形绘制是非常重要的一种功能,所有关于数据分析挖掘方面一定会用到此项功能。在我们开始第三章数据可视化之前,必须先把plot函数必须弄得清清楚楚才行,下面让我们看看关于它的一切吧!一.plot首先,plot有几种形式(1)plot(X,Y):创建数据Y相对于中相应值X的二维折线图其中,若X,Y是向量,长度必须相等,图是Y对X的若X,Y是矩阵…

    2022年10月11日
    5
  • RowBounds[通俗易懂]

    RowBounds[通俗易懂]在mybatis中,使用RowBounds进行分页,非常方便,不需要在sql语句中写limit,即可完成分页功能。但是由于它是在sql查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用最核心的是在mapper接口层,传参时传入RowBounds(intoffset,intlimit)对象,即可完成分页。不需要修改xml配置添加limitmapper接口层代码如下List<Book>selectBoo

    2022年4月19日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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