数据库的显示创建使用 用户授权管理及忘记root用户后重置密码

Posted shine-rainbow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的显示创建使用 用户授权管理及忘记root用户后重置密码相关的知识,希望对你有一定的参考价值。

1、显示数据库

show databases;

  默认的数据库及大致功能:

  mysql -- 用户权限 相关数据

  test --用于用户测试数据

  information_schema -MySQL 本身江头相关的数据

2、创建数据库

create database 数据库名称  default charset utf8 collate utf8_general_ci ;

3、使用数据库

use db_name;

4、用户管理

 1 -- 创建用户
 2     create user 用户名@‘‘ip地址 identified by 密码
 3     eg:
 4     CREATE user jack@127.0.0.1 IDENTIFIED by 123456;
 5 --  删除用户
 6     drop user 用户名@ip地址;
 7     eg:
 8     drop user jack@127.0.0.1;
 9 -- 修改用户
10     rename user 用户名@ip地址 to 新用户名@ip地址;
11     eg:
12     rename user tiger@127.0.0.1 to marry@127.0.0.2;
13 -- 修改密码
14     set password for 用户名@ip地址 =Password(新密码)
15     eg:
16     set password for marry@127.0.0.2=Password(hello,marry);

5、授权管理

1 -- 显示某用户的权限
2 show grant for 用户@127.0.0.1;
3 -- 将某张表授权给某用户进行管理
4 grant 权限 on 数据库.表 to 用户@127.0.0.1;
5 -- 移除权限
6 revoke 权限 on 数据库.表 from 用户@ip地址

6、更改立即生效

-- 将数据读取到内存中,立即生效
flush privileges;

7、忘记root 密码后进行重置密码的操作

1进入my.ini文件
2在[mysqld]下面添加
   skip-grant-tables
3 重新启动mysql
   net stop mysql
  net start mysql
3 -- 客户端
4 mysql -u root -p
5 -- 修改用户名密码
6 update mysql.user set authentication_string=password(666) where user=root;
7 flush privileges; 

 修改结束后请还原my.ini 去掉[mysqld] 下面添加的skip-grant-tables

 

  

 

以上是关于数据库的显示创建使用 用户授权管理及忘记root用户后重置密码的主要内容,如果未能解决你的问题,请参考以下文章

数据库用户管理及授权

数据库用户管理及授权

用户及用户管理 root忘记密码

详解MySQL用户与授权MySQL日志管理数据乱码解决方案。

mysql 只能用root用户创建数据库吗,普通用户不能吗

Mysql密码管理及授权