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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • BZOJ1915[USACO 2010 Open Gold 1.Cow Hopscotch]——DP+斜率优化

    BZOJ1915[USACO 2010 Open Gold 1.Cow Hopscotch]——DP+斜率优化

    2022年4月3日
  • netstat命令详解Linux,Linux netstat命令详解

    netstat命令详解Linux,Linux netstat命令详解常见参数-a(all)显示所有选项,默认不显示LISTEN相关-t(tcp)仅显示tcp相关选项-u(udp)仅显示udp相关选项-n拒绝显示别名,能显示数字的全部转化成数字。-l仅列出有在Listen(监听)的服務状态-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示扩展信息,例如uid等-s按各个协议进行统计-c每隔一个固定时间,执行该netstat命令。提…

    2022年5月7日
  • Python实现简单截图识别获取文字符号信息[通俗易懂]

    Python实现简单截图识别获取文字符号信息[通俗易懂]版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42365530有时候我们百度出来一些自己需要信息后,想要直接复制粘贴(借鉴借鉴),提升工作效率,比如学校要求写什么加油稿,期末总结,思想汇报啊…额~,被请去办公室喝茶了,到时别说是博主教的啊!但是百度文库经常会限制我们复制…

    2022年5月20日
  • notepad++不能复制回车「建议收藏」

    notepad++不能复制回车「建议收藏」notepad++不能复制回车

    2022年4月23日
  • idea 2021激活码【永久激活】

    (idea 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWK…

    2022年3月22日
  • 十五种文本编辑器

    十五种文本编辑器很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器,Windows自带的记事本功能很简陋并且打开大文件很慢,因此很多童鞋都会有自己喜欢的一款文本编辑器。在这里,西西挑选前15个最佳的文本编辑器,这些编辑器实际上主要适合程序员!如果觉得这些文本编辑器足够您的使用,欢迎点赞,如果还有更好的,可以给我们推荐哦。1.Notepad++中文版:这是Windows记事本一个最好…

    2022年5月1日

发表回复

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

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