前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 用户管理

MySQL 用户管理

作者头像
技能锦囊
发布2020-04-15 16:13:07
2.2K0
发布2020-04-15 16:13:07
举报
文章被收录于专栏:MySQL 笔记

一、MySQL的连接方式

1.远程连接(IP + 端口)
代码语言:javascript
复制
mysql -h192.168.3.1 -P3306 -uroot -p密码
 -h IP地址、 -P 端口号(默认3306)
为了保障远程安全连接,
一般都会禁止最高权限的root账号登录,
Linux系统也是如此...
2.本地连接 (localhost)
代码语言:javascript
复制
mysql -uroot -p密码

#查看服务器所有连接会话
mysql> show full processlist;

#退出 MySQL服务器
mysql> exit  
mysql> quit  
mysql> \q

二、MySQL 内置库

MySQL初始化时生成的四个库

内置库

作用

information_schema

系统库,记录元数据,库名或表名,列的数据类型,访问权限等,也叫 “数据字典”

mysql

记录用户权限日志等信息;

performance_schema

收集数据库服务器性能参数从MySQL5.6开始默认打开

sys

简化performance_schema库方便DBA管理

代码语言:javascript
复制
#SQL命令查看所有库
mysql> show databases;

MySQL用户密码管理

1. 连接数据库
代码语言:javascript
复制
mysql -uroot -p123456
2.创建普通用户

创建用户需要有对 mysql库 的操作权限,因为创建用户其实就是在 mysql 库中的 user表进行添加用户与权限的对应记录

代码语言:javascript
复制
create user 用户名@登录方式 identified by '密码';
代码语言:javascript
复制
#登录方式有以下三个选项:
1) % :不限制用户的连接方式

2) 192.168.1.% :代表可以允许客户端以192.168.1.0/24网段的IP地址进行访问,  
或者某个特定的ip地址,则只允许配置了特定ip地址的电脑连接MySQL

3) localhost :代表只能通过Mysql服务器端进行本地连接,通常是限制root

注意:可以存在不同的登录方式但用户名相同;
create user 语句创建的用户没有权限;
需要使用grant语句赋权.
3.修改用户密码
代码语言:javascript
复制
1)grant 赋权改密,如果用户不存在,则新建该用户 (推荐此方法创建用户)
grant all on *.*  to username@localhost identified by 'password';

2)使用PASSWORD函数重置密码
update mysql.user set authentication_string=PASSWORD('new-password')   
where user='root' and  host='localhost';

3)修改当前用户密码:
    set PASSWORD=PASSWORD('new-password');

   修改其他用户密码:
     set password for root@‘localhost’=password('new-password');
       
4)使用alter user 方式修改密码
alter user root@localhost identified by '123456';

5) 切记!更改用户密码权限等信息后要刷新权限或重启MySQL生效 !! 
flush privileges;  

#查看当前用户的权限
show grants;

#查看用户的密码期限
select user,host,
password_expired,
password_last_changed,
password_lifetime 
from mysql.user;

注意:因为用户密码修改就是对mysql库中user表的数据修改, 所以得先确定当前登录用户是否有对mysql库的修改权限...

4.删除某个用户
代码语言:javascript
复制
drop user username@'localhost';

#用户重命名
rename user 'A'@'localhost' to 'B'@'localhost';
5.用户权限赋值与回收

权限赋值的作用是对服务端的库或表及数据的操作权限管理; 例: 配置某个库内全部的读与更新权限

代码语言:javascript
复制
赋值:grant select,update  on mysql.* to username@'localhost';

回收:revoke select,update on mysql.* from username@'localhost';
6.查看用户信息
代码语言:javascript
复制
#查看当前登陆用户:
select user();

#查看某个用户权限:
show grants for root@'localhost';

by~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、MySQL的连接方式
    • 1.远程连接(IP + 端口)
      • 2.本地连接 (localhost)
      • 二、MySQL 内置库
        • MySQL初始化时生成的四个库
        • MySQL用户密码管理
          • 1. 连接数据库
            • 2.创建普通用户
              • 3.修改用户密码
                • 4.删除某个用户
                  • 5.用户权限赋值与回收
                    • 6.查看用户信息
                    相关产品与服务
                    云数据库 SQL Server
                    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档