[转帖] mysql 用户 权限 密码等操作记录
前言
From :https://blog.csdn.net/yu12377/article/details/78214336
mysql5.7版本中用户管理与以前版本略有不同,在此记录,以备忘
登陆
[root@ver ~]# mysql -h -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id Server version: Source distribution Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
参数说明:
-h: 指定数据库IP地址;
-P: 指定端口,默认的3306时,可以忽略;
-u: 指定登陆用户名;
-p: 指定登陆密码(小写,注意与指定端口的大写P区分);
指定操作数据库
mysql> show databases; # 查看所有数据库 +--------------------+ | Database | +--------------------+ | information_schema | | fhgk | | mysql | | performance_schema | | sys | +--------------------+ rows in set (0.01 sec) mysql> use mysql # 指定当前操作的数据库 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql>
创建用户
# 创建用户 mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password'; # 删除用户 mysql> DROP USER 'username'@'host';
host参数说明:
% 匹配所有主机
localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
此时还没有授权,只能登陆,无法做其余操作
用户授权
# 用户授权 mysql> grant privileges ON databasename.* TO 'username'@'host'; # 创建用户的同时授权 mysql> grant all privileges on databasename.* to '; # 授权刷新 mysql> flush privileges; # 查看用户拥有权限 mysql> show grants for dev@'%'; +----------------------------------------------------------------------+ | Grants for dev@% | +----------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'dev'@'%' | | GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON `fhgk`.* TO 'dev'@'%' | +----------------------------------------------------------------------+ rows in set (0.00 sec) # 撤消用户授权,撤消要求各参数与授权时使用的一致,可以相查看授权再撤消 mysql> revoke privileges ON databasename.* FROM 'username'@'host';
privileges参数说明: all privileges: 所有权限; select: 查询; insert: 新增记录; update: 更新记录; delete: 删除记录; create: 创建表; drop: 删除表; alter: 修改表结构; index: 索引相关权限; execute: 执行存储过程与call函数 references: 外键相关; create temporary tables:创建临时表; lock tables 锁表; create view 创建视图; show view 查看视图结构; create routine alter routine: event: trigger: 触发器相关;
databasename.*参数说明:
此处可以针对具体的某个库,如:【zjims.*】;
也可以针对具体库中的某个对象,如:【zjims.t_user】;
还可以针对所有数据库,如:【.】;
修改密码
# 修改自己的密码 mysql> set password=password('newpassword'); # 修改别人密码——方法1 mysql> set password for 'username'@'host' = password('newpassword'); # 修改别人密码——方法2: 适用mysql5.7以前的版本,.7以后的版本中mysql.user表没有了password字段 mysql> update mysq.user set password=password('newpassword') where user='user' and host='host'; # 修改别人密码——方法3:适用mysql5. mysql> update mysql.user set authentication_string=password('newpassword') where user='root'; # 修改别人密码——方法4 mysql> alter user 'test'@'%' identified by 'newpassword';
重置管理员密码
- 停止mysql服务:service mysqld stop 或 ./mysql.server stop;
- 以不检查权限方式启动mysql:./mysqld –skip-grant-tables –user=mysql &;
- 以空密码方式登陆:mysql -h 127.0.0.1 -P 3306 -u root;
- mysql5.7以前版本——修改root密码:update mysq.user set password=password(‘newpassword’) where user=’root’;
- mysql5.7以后版本——修改root密码:update mysql.user set authentication_string=password(‘newpassword’) where user=’root’;(只能用此种update方法修改)
- 刷新权限:flush privileges;
- 关闭mysql:shutdown;
- 以正常方式启动mysql: service mysqld start 或 ./mysql.server start;
参考资料
- http://www.cnblogs.com/fslnet/p/3143344.html
- http://www.cnblogs.com/xujishou/p/6306765.html
- http://www.cnblogs.com/4php/p/4113593.html
[转帖] mysql 用户 权限 密码等操作记录的更多相关文章
- mysql用户权限操作
mysql用户权限操作1.创建用户mysql -urootcreate database zabbix default charset utf8;grant all on zabbix.* to za ...
- (转)mysql账号权限密码设置方法
原文:http://www.greensoftcode.net/techntxt/2013410134247568042483 mysql账号权限密码设置方法 我的mysql安装在c:\mysql 一 ...
- MySQL——用户与密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码.通过下面的方式找到root默认密码,然后登录mysql进行修改: grep 'temporary p ...
- mysql用户权限
mysql> show grants for root@'localhost';+-------------------------------------------------------- ...
- MySQL 用户登录密码和远程登录权限问题
1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...
- 在Windows下忘记MySQL最高用户权限密码的解决方案
1.打开MySQL配置文件 my.ini中,添加上skip-grant-tables,可以添加到文件的末尾或者是这添加到[mysqld]的下面(直接添加在my.ini文件最后亲测可以,但是在[mysq ...
- mysql用户权限设置
1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...
- mysql 用户权限设置【转】
在Linux下phpStudy集成开发环境中,要先进入mysql下bin目录,执行mysql ./mysql -u root -p 1.创建新用户 通过root用户登录之后创建 >> gr ...
- 转 MySQL 用户权限详细汇总
http://blog.csdn.net/mchdba/article/details/45934981 1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一 ...
随机推荐
- pycham database查看db.sqlites文件 无内容解决方法
初学django,使用pycharm IDE的时候,通过使用默认的sqlites数据库,执行问makemigration 和migrate操作之后,控制台正常输出类似如下结果,按照道理应该生成了数据表 ...
- 二,ESP8266 GPIO和SPI和定时器和串口(基于Lua脚本语言)
https://www.cnblogs.com/yangfengwu/p/7514336.html 我们写lua用这个软件 如果点击的时候提示安装,,安装就行,,如果没有提示呢可以,按照下面链接的提示 ...
- 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数,以及如何根据URL解析出匹配到MVC路由的Controller和Action
目前项目中有个需求,需要在WebForm中去构造MVC的URL信息,这里写了一个帮助类可以在ASP.NET非MVC环境中(WebForm中)构造MVC的URL信息,主要就是借助当前Http上下文去构造 ...
- PHP和PHPINFO
PHP开放源码和跨越平台,PHP可以运行在WINDOWS和多种版本的LINUX上.它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小.PHP消耗的资源较少 ...
- 20155311《网络对抗》MSF基础应用
20155311<网络对抗>MSF基础应用 实验过程 实验系统 靶机1:Windows XP Professional SP2 ,IP地址:192.168.136.129 靶机2:Wind ...
- MVVM Light Toolkit使用指南
原文:MVVM Light Toolkit使用指南 原文地址: https://blog.csdn.net/ldld1717/article/details/77040077 概述 MVVM Lig ...
- 五、MYSQL的索引
对于建立的索引(姓,名字,data) 5.1.索引对一下的查询类型有效 1.全值匹配:能查找姓+名为ALLEN.出生日期为1990-11-05的人: 2.最左前缀匹配:可以查找姓为ALLEN的人:即只 ...
- [CF1038F]Wrap Around[AC自动机+dp]
题意 题目链接 分析 题意容易转化成求循环之后不包含 \(s\) 的串的个数. 首先建立 AC 自动机.考虑一个暴力的做法:枚举长度为 \(n\) 的字符串 \(t\) 最终(后缀) 和 \(s\) ...
- python的多继承关系
python和C++一样,支持多继承.概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性. class P1 #( ...
- Beyond Compare文本对比中提示编辑禁止的解决方法
Beyond Compare是一款拥有文本比较功能的智能化软件,它支持在文本比较的同时,直接对差异文本进行修改.删除.编辑等一系列操作,这样一来,节约了文本对比的时间.但是在使用Beyond Comp ...