【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
一、创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
username:你将创建的用户名;
%:指定该用户在哪个主机上可以登录,%表示该用户可以从任意远程主机登录,如果是本地用户可用localhost;
password:该用户的登录密码,密码可以为空,如果为空则该用户可以不需要密码登录服务器。
二、查看所有的用户:
1.
select user,host from mysql.user;
host字段中,localhost表示只允许本机访问
要实现远程连接,可以将root用户的host改为%
%表示允许任意host访问
如果需要设置只允许特定ip访问,则应改为对应的ip。
2.修改root用户的host字段,命令:
update user set host="%" where user="root"
3.使本次修改立即生效,命令:
flush privileges
三、现在就可以远程来连接数据库了
1.远程连接可以连接成功,但是在新建数据库会报错
MySQL错误:
Access denied for user 'root'@'%' to database 'mytest'
2.这是因为用户只有查看权限
查看MySQL用户权限情况
SELECT * FROM mysql.user WHERE user='root'\G
下图是已经开通了权限
Select_priv:确定用户是否可以通过SELECT命令选择数据
Insert_priv:确定用户是否可以通过INSERT命令插入数据
Update_priv:确定用户是否可以通过UPDATE命令修改现有数据
Delete_priv:确定用户是否可以通过DELETE命令删除现有数据
Create_priv:确定用户是否可以创建新的数据库和表
Drop_priv:确定用户是否可以删除现有数据库和表
Reload_priv:确定用户是否可以执行刷新和重新加载MySQL所用各种内部缓存的特定命令,包括日志、权限、主机、查询和表
Shutdown_priv:确定用户是否可以关闭MySQL服务器,将此权限提供给root账户之外的任何用户时,都应当非常谨慎
Process_priv:确定用户是否可以通过SHOW
File_priv:确定用户是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令
Grant_priv:确定用户是否可以将已经授予给该用户自己的权限再授予其他用户,例如,如果用户可以插入、选择和删除foo数据库中的信息,并且授予了GRANT权限,则该用户就可以将其任何或全部权限授予系统中的任何其他用户
References_priv:目前只是某些未来功能的占位符,现在没有作用
Index_priv:确定用户是否可以创建和删除表索引
Alter_priv:确定用户是否可以重命名和修改表结构
Show_db_priv:确定用户是否可以查看服务器上所有数据库的名字,包括用户拥有足够访问权限的数据库,可以考虑对所有用户禁用这个权限,除非有特别不可抗拒的原因
Super_priv:确定用户是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令
Create_tmp_table_priv:确定用户是否可以创建临时表
Lock_tables_priv:确定用户是否可以使用LOCK
Execute_priv:确定用户是否可以执行存储过程,此权限只在MySQL 5.0及更高版本中有意义
Repl_slave_priv:确定用户是否可以读取用于维护复制数据库环境的二进制日志文件,此用户位于主系统中,有利于主机和客户机之间的通信
Repl_client_priv:确定用户是否可以确定复制从服务器和主服务器的位置
Create_view_priv:确定用户是否可以创建视图,此权限只在MySQL 5.0及更高版本中有意义
Show_view_priv:确定用户是否可以查看视图或了解视图如何执行,此权限只在MySQL 5.0及更高版本中有意义 Create_routine_priv:确定用户是否可以更改或放弃存储过程和函数,此权限是在MySQL 5.0中引入的 Alter_routine_priv:确定用户是否可以修改或删除存储函数及函数,此权限是在MySQL 5.0中引入的 Create_user_priv:确定用户是否可以执行CREATE
Event_priv:确定用户能否创建、修改和删除事件,这个权限是MySQL 5.1.6新增的
Trigger_priv:确定用户能否创建和删除触发器,这个权限是MySQL 5.1.6新增的
Create_tablespace_priv: 创建表的空间
四、授予用户权限
1.
GRANT privileges ON databasename.tablename TO 'username'@'localhost';
FLUSH PRIVILEGES;
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所有的权限则使用ALL;
databasename:数据库名,如果要授予该用户对所有数据库的操作权限则可用 * 表示;
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示。
2.授予某个用户对全部数据库的所有操作
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
3.授予某个用户对某个数据库的全部表的所有操作
GRANT ALL ON student.* TO 'root'@'%';
FLUSH PRIVILEGES;
4.查看该用户的权限:
show grants for root;
五、撤销用户权限
REVOKE privilege ON databasename.tablename FROM 'username'@'%';
FLUSH PRIVILEGES;
六、删除用户
DROP USER 'username'@'%';
FLUSH PRIVILEGES;
七、更改用户密码
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');
FLUSH PRIVILEGES;
八、注意
创建和设置一个MySQL用户最后的一个重要步骤:
FLUSH PRIVILEGES;
使本次修改立即生效命令(不要忘)
over.
【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤相关推荐
- 阿里云服务器——centos7下安装MySQL,并且实现远程连接
centos7下安装MySQL,并且实现远程连接 1.先查看MySQL是否安装 rpm -qa|grep mysql 2.更新yum源 wget https://dev.mysql.com/get/m ...
- ubuntu 远程访问mysql_Ubuntu下远程访问MySQL数据库
MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例:yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ...
- MySQL数据库:创建一个表,并执行插入、修改和删除数据操作
一: 展示数据库:mysql> show databases; 二: 创建数据库:create database company;使用所创建的数据库:mysql> use company; ...
- linux怎么配置mysql数据库服务器_linux下指定mysql数据库服务器主从同步的配置实例...
一. 概念:① 数据库同步 (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步 (主主同步 --- 两台数据库服务器互相写数据) 二. 举例数据库服务器(A) 主数据库 ...
- Linux下远程访问mysql数据库
mysql -uroot -p123456 -h 192.168.12.1 -P 3306
- linux怎么删除mysql用户和组_linux下在mysql数据库中创建和删除用户
第一步:进入mysql mysql -uroot msyql -p 回车输入root用户的密码(安装mysql时自己指定的) 创建一个test用户,密码位test,"%"代表联网中 ...
- linux 备份mysql_linux下备份MYSQL数据库的方法
只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ----------------------------------------------------------- ...
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
需求: 数据库机器: 数据库类型:oracle 数据库用户名密码:mnp/mnp 表空间:tbs_mnp_data ...
- 菜鸟Linux攻略--目录文件权限的查看和修改(详细)
为什么80%的码农都做不了架构师?>>> 链接:http://zhaoyuqiang.blog.51cto.com/6328846/1214718 转载于:https://my ...
最新文章
- 对高性能Web服务的研究笔记
- mac 远程桌面提示: 证书或相关链无效
- java day10(续day9)
- 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
- IOS开发CAKeyframeAnimation的基本使用与keypath的列举
- 13.Data Leakage
- 《深入理解JVM.2nd》笔记(四):虚拟机性能监控与故障处理工具
- mysql中的生日应该是什么类型_MySQL中的定点数类型
- 字符串算法 —— 两字符串相同的单词
- Liferay中配置MySQL数据库的两种方法
- 1.OAuth 简介
- SQL 语句单引号、双引号的用法
- csc.exe(C# 编译器)
- [免费]CAD批量清理与版本转换工具——无需打开图纸清理及转换版本
- python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?
- NDS CA system和爱迪德CA系统
- 第三方开发者平台地址整理
- 华为mate40和苹果12promax哪个好 有什么区别?看了这篇再决定
- java高校校园一卡通系统
- 用最简单的syso理解八个Java基础概念。
热门文章
- 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)
- 注意力机制~Attention Mechanism
- 概率统计笔记:分布的核
- 文巾解题 1433. 检查一个字符串是否可以打破另一个字符串
- 从C语言的角度重构数据结构系列(四)-静态链表动态链表
- 决策树ID3和C4.5算法Python实现源码
- 如何在 python 环境下 开发 Web Service
- python 柱状图宽度设置_Python matplotlib 柱状图实例
- 分布式存储系统设计的几个问题和考虑点
- sql server监控