一、创建用户

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数据库_创建用户及授予权限_查看用户、修改密码详细步骤相关推荐

  1. 阿里云服务器——centos7下安装MySQL,并且实现远程连接

    centos7下安装MySQL,并且实现远程连接 1.先查看MySQL是否安装 rpm -qa|grep mysql 2.更新yum源 wget https://dev.mysql.com/get/m ...

  2. ubuntu 远程访问mysql_Ubuntu下远程访问MySQL数据库

    MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例:yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ...

  3. MySQL数据库:创建一个表,并执行插入、修改和删除数据操作

    一: 展示数据库:mysql> show databases; 二: 创建数据库:create database company;使用所创建的数据库:mysql> use company; ...

  4. linux怎么配置mysql数据库服务器_linux下指定mysql数据库服务器主从同步的配置实例...

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例数据库服务器(A) 主数据库   ...

  5. Linux下远程访问mysql数据库

    mysql -uroot -p123456 -h 192.168.12.1 -P 3306

  6. linux怎么删除mysql用户和组_linux下在mysql数据库中创建和删除用户

    第一步:进入mysql mysql -uroot msyql -p 回车输入root用户的密码(安装mysql时自己指定的) 创建一个test用户,密码位test,"%"代表联网中 ...

  7. linux 备份mysql_linux下备份MYSQL数据库的方法

    只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ----------------------------------------------------------- ...

  8. 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写

    需求: 数据库机器:            数据库类型:oracle            数据库用户名密码:mnp/mnp            表空间:tbs_mnp_data           ...

  9. 菜鸟Linux攻略--目录文件权限的查看和修改(详细)

    为什么80%的码农都做不了架构师?>>>    链接:http://zhaoyuqiang.blog.51cto.com/6328846/1214718 转载于:https://my ...

最新文章

  1. 对高性能Web服务的研究笔记
  2. mac 远程桌面提示: 证书或相关链无效
  3. java day10(续day9)
  4. 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
  5. IOS开发CAKeyframeAnimation的基本使用与keypath的列举
  6. 13.Data Leakage
  7. 《深入理解JVM.2nd》笔记(四):虚拟机性能监控与故障处理工具
  8. mysql中的生日应该是什么类型_MySQL中的定点数类型
  9. 字符串算法 —— 两字符串相同的单词
  10. Liferay中配置MySQL数据库的两种方法
  11. 1.OAuth 简介
  12. SQL 语句单引号、双引号的用法
  13. csc.exe(C# 编译器)
  14. [免费]CAD批量清理与版本转换工具——无需打开图纸清理及转换版本
  15. python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?
  16. NDS CA system和爱迪德CA系统
  17. 第三方开发者平台地址整理
  18. 华为mate40和苹果12promax哪个好 有什么区别?看了这篇再决定
  19. java高校校园一卡通系统
  20. 用最简单的syso理解八个Java基础概念。

热门文章

  1. 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)
  2. 注意力机制~Attention Mechanism
  3. 概率统计笔记:分布的核
  4. 文巾解题 1433. 检查一个字符串是否可以打破另一个字符串
  5. 从C语言的角度重构数据结构系列(四)-静态链表动态链表
  6. 决策树ID3和C4.5算法Python实现源码
  7. 如何在 python 环境下 开发 Web Service
  8. python 柱状图宽度设置_Python matplotlib 柱状图实例
  9. 分布式存储系统设计的几个问题和考虑点
  10. sql server监控