200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 数据库的显示 创建 使用 用户授权管理及忘记root用户后重置密码

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

时间:2021-06-04 22:29:03

相关推荐

数据库的显示 创建 使用  用户授权管理及忘记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 -- 创建用户2create user '用户名@''ip地址' identified by '密码'3eg:4CREATE user 'jack'@'127.0.0.1' IDENTIFIED by '123456';5 -- 删除用户6drop user '用户名'@'ip地址';7eg:8drop user 'jack'@'127.0.0.1';9 -- 修改用户10rename user '用户名'@'ip地址' to '新用户名'@'ip地址';11eg:12rename user 'tiger'@'127.0.0.1' to 'marry'@'127.0.0.2';13 -- 修改密码14set password for '用户名'@'ip地址' =Password('新密码')15eg:16set 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-tables3 重新启动mysqlnet stop mysqlnet start mysql3 -- 客户端4 mysql -u root -p5 -- 修改用户名密码6 update mysql.user set authentication_string=password('666') where user='root';7 flush privileges;

三、授权远程用户登陆(很好使的一个技能)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;

FLUSH PRIVILEGES;

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

转载自/shine-rainbow/p/9750763.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。