mysql创建一个用户并配置权限

前提条件:登录到mysql

格式 :grant <privileges> on <database>.<table> to <user>@<host> identified by <password> [with grant option]

参数解释:

privileges:表示要给这个用户分配什么样的权限,使用all表示所有权限

database:表示要给用户分配的权限是在哪个数据库上,使用*表示所有数据库

table:表示要给用户分配的权限是在哪个数据库上的那个表,使用*表示所有表

user:表示要给那个用户分配权限

host:表示用户可以从个ip来登录到mysql修改,使用%表示可以从任何ip登录,使用localhost表示只能从本机登录

password:表示用户的登录密码

with grant option:可选参数,表示这个新建的用户添加grant权限,即新建用户可以给别的账号配置权限

例子:创建一个zxb用户,有全部数据库全部表的全部权限,以及grant权限

# 添加用户zxb并配置全部权限
mysql> grant all on *.* to 'zxb'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)# 刷新权限
mysql> flush privileges;# 查看用户zxb的权限
mysql> show grants for 'zxb'@'%'\G
*************************** 1. row ***************************
Grants for zxb@%: GRANT ALL PRIVILEGES ON *.* TO 'zxb'@'%' IDENTIFIED BY PASSWOR
D '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION
1 row in set (0.00 sec)

删除权限

例子:删除zxb用户的全部数据库全部表的全部权限

# 删除用户zxb的全部权限
mysql> revoke all on *.* from 'zxb'@'%';# 查看权限,发现只有usage权限了
mysql> show grants for 'zxb'@'%'\G
*************************** 1. row ***************************
Grants for zxb@%: GRANT USAGE ON *.* TO 'zxb'@'%' IDENTIFIED BY PASSWORD '*6BB48
37EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION
1 row in set (0.00 sec)

mysql修改密码

目标:修改用户zxb这个账号的密码为zxb123 

1、登录到mysql(旧版mysql)

格式:mysql> set password for  <user>@<host> = password(<password>); 

mysql> select password from mysql.user where user='zxb' and host='%'\G
*************************** 1. row ***************************
password: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
1 row in set (0.00 sec)mysql> set password for 'zxb'@'%'=password('zxb123');
Query OK, 0 rows affected (0.00 sec)# 查看结果
mysql> select password from mysql.user where user='zxb' and host='%'\G
*************************** 1. row ***************************
password: *DB8D82DA1344341C0275AED3F8BD6E43A2409FB8
1 row in set (0.00 sec)

2、修改mysql.user表的数据(旧版mysql)

格式:mysql> update mysql.user set password=password(<password>) where user=<user> and host=<host> ;

mysql> update mysql.user set password=password('123456') where user='zxb' and host='%';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

3、新版数据库修改密码

格式:mysql> alter user <user>@<host> identified by <password>;

# 新版5.7之后,修改密码的方式,当前用的版本是5.5.39,所以会报错
mysql> alter user 'zxb'@'%' identified by 'zxb123';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'user
'zxb'@'%' identified by 'zxb123'' at line 1# 查看数据库版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.39    |
+-----------+
1 row in set (0.00 sec)

ps: mysql的user表使用userhost两个字段作为主键:PRIMARY KEY (`Host`,`User`)

下面是mysql的user表的表结构

CREATE TABLE `user` (`Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',`User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',`Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',`Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',`ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',`ssl_cipher` blob NOT NULL,`x509_issuer` blob NOT NULL,`x509_subject` blob NOT NULL,`max_questions` int(11) unsigned NOT NULL DEFAULT '0',`max_updates` int(11) unsigned NOT NULL DEFAULT '0',`max_connections` int(11) unsigned NOT NULL DEFAULT '0',`max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',`plugin` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',`authentication_string` text COLLATE utf8_bin NOT NULL,PRIMARY KEY (`Host`,`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges';

mysql密码和权限配置相关推荐

  1. 修改MYSQL密码及权限

    通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 ...

  2. ossim mysql密码_OSSIM手工安装配置指南.pdf

    OSSIM手工安装配置指南 李晨光  了解OSSIM (/350944 /1332329)  傻瓜安装方法(ISO)  准备工作-Debian Linux 6.0  自定义安装  我们分为以 ...

  3. Linux下配置mysql密码

    Linux下配置mysql密码 Linux下配置mysql密码有两种情况: 一.首次登录mysql未设置密码或忘记密码解决方法: 二.已经配置密码对原有密码进行更改. 一.首次登录mysql未设置密码 ...

  4. mysql视频教程特密码_分享一个MySQL 密码增强插件

    介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但是没有找到配置的方法,今天姜承尧的微信公众号正好发布了一篇关于这个的文章,所以在这里也顺便将方法写下来.首先该功能 ...

  5. mysql密码加强_MySQL密码增强插件

    介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但是没有找到配置的方法,今天姜承尧的微信公众号正好发布了一篇关于这个的文章,所以在这里也顺便将方法写下来.首先该功能 ...

  6. mysql密码加强_MySQL 密码加强插件_mysql

    介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但是没有找到配置的方法,今天姜承尧的微信公众号正好发布了一篇关于这个的文章,所以在这里也顺便将方法写下来.首先该功能 ...

  7. centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限

    如果MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同 MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止一个,它将不同的数据放入到不同的配置文件中,之前的 ...

  8. 主机mysql密码修改_mysql密码修改方法_配置root密码_mysql 改数据库名_mysql忘记密码...

    windows平台下如何修改mysql数据库密码 先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员:名站互联http://ww ...

  9. mysql密码参数_MySQL 密码参数配置与修改 validate_password

    MySQL 密码参数配置与修改 validate_password 场景 通过root用户创建travel_agency数据库,目标是,新建一个用户然后对仅对该用户开放travel_agency数据库 ...

  10. mysql修改登录权限设置密码_MySQL修改用户密码及权限限制设置

    使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可, ...

最新文章

  1. 延大计算机文化基础课程作业,基于项目学习的大学《计算机文化基础课》教学设计...
  2. Matlab实用程序--图形应用-图形标注
  3. buildin 字节交换
  4. html页面懒加载灰度图片大小,小程序初级指南--图片及其优化
  5. 10个程序员才懂的灯谜,你能猜对几个?
  6. 云原生 | 阿里巴巴的Dapr实践与探索
  7. C#黔驴技巧之去重(Distinct)
  8. Ubuntu16.04直接修改root密码
  9. IDEA包的分层显示
  10. Linux 如何创建新文件、修改文件权限、新文件读写 ?
  11. jquery animate自定义动画
  12. 何不给你单调的鼠标指针换一个好看的样式?(Windows系统下)
  13. 使用知用电流探头时如何设置示波器参数
  14. 参与openEuler社区不到1年,我成为了社区Maintainer……
  15. puppeteer学习(三)——抓取“相关搜索”关键词搜索豆瓣图书榜
  16. 建筑业减碳绝非一招鲜 专家建议加强改造农村建筑
  17. Python新手入门指导
  18. android studio 图表,[期末系列]手把手教你在Android Studio中实现图表-Go语言中文社区...
  19. 特邀嘉宾-著名主持人李艾“每一次登台都是一次成长
  20. 浅谈ajax使用方法

热门文章

  1. python查看矩阵大小
  2. Typora恢复忘记保存的文件
  3. LFS8.0完全安装搭建制作教程
  4. entrez检索系统要服务器吗,Entrez 系统
  5. 404两人互殴css3搞笑代码
  6. 【Nightingale (夜莺)监控系统安装配置】
  7. 数据结构重点选择题(高分必备)
  8. Adobe Bridge使用教程:BR键盘快捷键大全
  9. C语言库函数中的POW函数比自己写的简单幂算法慢多了!
  10. 王阳明:致良知就是让你成为真正的自己