mysql 登录与权限
一、mysql 登录方式
1.1 格式:mysql -u用户名 -p密码 -h ip -P 端口 -S 套接字
mysql -uvagrant -pvagrant -h 127.0.0.1 -P 3306 -S /tmp/mysql.lock
为什么有的用户可以这样登陆??
mysql -uroot -proot
or
mysql 为什么他们的登陆那么简单?答案就是 mysql配置文件设置了默认登录信息,查询如下
1.2 mysql 配置文件位置
windows中 mysql 配置文件名 my.ini 一般在mysql 安装路径/etc/my.ini linux 中mysql配置文件名 my.cf 一般在 /etc/my.cf
1.3 mysql 配置文件信息说明
[client]
# 客户端连接时 使用的配置信息
#password = your_password
port = 3306 # -P port
socket = /tmp/mysql.sock [mysqld]
# mysqld启动时使用的配置信息 port = 3306 # 启动时使用的ip端口
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/var
skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535 log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
early-plugin-load = ""
default_storage_engine = InnoDB
innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50 [mysqldump]
quick
max_allowed_packet = 16M [mysql]
# mysql 使用命令行登陆时的使用信息 user = vagrant # -uuser
password = vagrant # -ppassword
no-auto-rehash [myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M [mysqlhotcopy]
interactive-timeout #!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准
# 如 [mysql] 下面的信息
# user=vagrant 表示命令行默认使用vagrant用户
# password = vagrant 表示命令行莫恩使用vagrant密码
其他的信息由[client]下提供
二、用户创建与删除
2.1 创建权限用户
格式:
grant 权限 on 库.表 to 用户名.'主机范围' identified by '密码';(该命令也可以修改权限作业范围和用户密码)
举例1:
grant ALL on *.* to test@'127.0.0.1' identified by '' #说明:
# 用户名:test
# 密码:123
# 主机范围:127.0.0.1 (表示这是本即可以登陆)
# 权限作业范围*.*: 所有库,所有表
# 权限: ALL
# 登陆方式:
mysql -utest -p123 -h 127.0.0.1
举例二:
grant all blog.* 'py'@'192.168.33.1' identified by ''; # 说明:
# 用户名:py
# 密码:123
# 主机范围:192.168.33.1(只有该ip主机可以登陆)
# 权限作业访问:blog数据库下的所有表
# 权限: ALL
另外说明:
# 想要命令立即生效:可以在命令执行后在执行下面命令
# flush privileges;
2.2 删除权限用户
格式:
drop user '用户名'@'主机范围'; # 执行命令即可删除 权限用户
flush privileges; # 该命令会立即生效上面执行的sql 语句
2.3 查看用户
select * from mysql.user; # 也可以使用如下操作
# use mysql
# select * from user # 上面的mysql.user ,简化了进入mysql库这一步
三、权限授权与撤销
3.1 查看可创建的用户权限
命令: show privileges;
3.2 删除用户授权
格式:
revoke 权限 on 库.表 from '用户名'@'主机范围';
# 该命令即使创建用户,也是修改用户权限
# 用户名和主机范围 必须是已创建过的,这样才可以修改,
举例:
revoke ALTER,UPDATE,CREATE,INSERT on *.* from 'py'@'192.168.33.1'; # 将用户名:py
# 主机名:192.168.33.1
# 权限作用范围*.*: 所有的库下面的表都删除ALTER,UPDATE,CREATE,INSERT 权限
3.3 查看用户权限
格式:
show grants for '用户名'@'主机范围'; # 例如:
# show grant for 'root'@'localhost';
mysql 登录与权限的更多相关文章
- grant all赋权后mysql.user表权限字段还是N,但能登录和新建表
grant all赋权后mysql.user表权限字段还是N,但能登录和新建表 grant all privileges on linuxeye.* to linuxeye@'localhost' i ...
- MySQL分配角色权限
1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- MySQL数据库管理用户权限
http://blog.itpub.net/7607759/viewspace-675079/ 2.2 授予权限 前面提到了grant命令,grant的语法看起来可是相当复杂的呐: GRANT pri ...
- 转: MySQL 赋予用户权限(grant %-远程和localhost-本地区别)
相关参考资料: MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. gr ...
- 详细解读MySQL中的权限
一.前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话.因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪 些权限. 现在很多mysql用着root账户 ...
- MySQL用户与权限管理
执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...
- MySql 用户 及权限操作
bin/msyql -h host -u user -p bin/mysql -u mysql -p 本地登录 如无密码按回车直接进入mySql bin/mysqladmin -u roo ...
- MYSQL数据库管理之权限管理
经常遇到有网友在QQ群或者论坛上问关于mysql权限的问题,今天抽空总结一下关于这几年使用MYSQL的时候关于MYSQL数据库的权限管理的经验,也希望能对使用mysql的网友有所帮助! 一.MYSQL ...
随机推荐
- 复习java基础第七天(反射)
一:目标 Ø理解 Class 类 Ø理解 Java 的类加载机制 Ø学会使用 ClassLoader 进行类加载 Ø理解反射的机制 Ø掌握 Constructor.Method.Field 类的用法 ...
- 【C++】四种排序算法的时间比较
四种排序算法的时间比较 [注]clock函数对输入(用户输入)元素N排序的计时 #include<iostream> #include<time.h> using namesp ...
- 作业08之《MVC实现用户权限》
1. 赋给用户一个userid,在用户角色表将用户和角色关联起来,在角色权限表中将角色和权限对应起来,权限表中存储的是左边菜单栏的名称. 2. 在判断权限时,通过用户的userid,获取其角色id,然 ...
- (转)Openlayers 2.X加载天地图
http://blog.csdn.net/gisshixisheng/article/details/44621923 概述: 在前面的章节,讲到了Arcgis for js加载天地图,在本节讲述如何 ...
- matlab学习下拉菜单
用matlab添加listbox控件 修改string和value值,value为几就对应第几行字符串 添加button按钮,将string值改为“选择x轴参数”,字体大小为10 再添加一个按钮,将s ...
- Uoj #274. 【清华集训2016】温暖会指引我们前行 LCT维护边权_动态最小生成树
Code: 行#include<bits/stdc++.h> #define ll long long #define maxn 1000000 #define inf 100000000 ...
- 深度遍历DFS---树
一.二叉树的深度 题目: 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,nul ...
- [bzoj4766] 文艺计算姬 (矩阵树定理+二分图)
传送门 Description "奋战三星期,造台计算机".小W响应号召,花了三星期造了台文艺计算姬.文艺计算姬比普通计算机有更多的艺 术细胞.普通计算机能计算一个带标号完全图的生 ...
- 24.基于groovy脚本进行partial update
主要知识点 在es中其实是有内置的脚本支持的,可以基于groovy脚本实现各种各样的复杂操作 基于groovy脚本,如何执行partial update es scripting module,我们会 ...
- react-native页面间传递数据的几种方式
1. 利用react-native 事件DeviceEventEmitter 监听广播 应用场景: - 表单提交页面, A页面跳转到B页面选人, 然后返回A页面, 需要将B页面选择的数据传回A页面. ...