grant

mysql 密码重置

醉酒当歌 提交于 2020-04-07 05:02:12
1.在命令行运行: taskkill /f /im mysqld.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效 2.继续在命令行运行: mysqld --skip-grant-tables 3.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话。可以在命令行执行这个语句 select host,user,password from mysql.user;//即可查看到用户和密码 如果要修改密码的话,在命令行下执行下面的语句 update mysql.user set password=password('密码') where user='root'; delete from mysql.user where user='';  ← 删除匿名用户 FLUSH PRIVILEGES; 完成这些操作后,继续在命令行运行 taskkill /f /im mysqld.exe //安全着想,先结束,因为现在这样是可以用mysql -u root 直接登录的 net start mysql//启动mysql服务 1.新建用户。 //登录MYSQL @>mysql -u root

MySql设置外网访问

烈酒焚心 提交于 2020-04-06 03:51:11
mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停. 解决方法如下: 1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>select host, user from user; mysql> flush privileges; 注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接. 2,授权用户,你想root使用密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO ' root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges; 如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO ' myuser'@'192.168.1.104'

Mysql-报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

谁说我不能喝 提交于 2020-04-01 06:33:34
报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'

游戏和服备忘问题简析

一世执手 提交于 2020-03-31 18:04:24
今天游戏和服,发现数据备份好后,导入不到目标库中, 1 mysql -h10.66.125.733 --port 3306 -u sanda -pX12234455 --default-character-set=utf8 sanda_s10 < /data/mysql/8/user.sql 返回 1 ERROR 1044 (42000) at line 20: Access denied for user 'sanda'@'10.105.%' to database 'sanda_s10' 经查缺少了,以下两个权限: 1 mysql> grant LOCK TABLES on . to sanda@'10.105.%'; 2 mysql> grant alter on . to sanda@'10.105.%'; 或者就授予全部权限 1 grant all privileges on . to 'sanda'@'%' identified by 'X12234455'; 2 grant all privileges on . to 'sanda'@'%' with grant option; 2.mysqldump的时候,数据导出到一半多时,发生数据库网络连接断开的异常,而没让和服人员感知到备份过程已中断,鉴于第一次遇到这种异常,我们的和服工具需要加强这块提示

Greenplum中角色权限及客户端认证管理

久未见 提交于 2020-03-31 09:13:11
角色权限及客户端认证管理 GP数据库逻辑结构 在GP中,Database( 数据库 )、Schema(模式)以及Role(角色)三者之间的关系如下所示: 一个数据库下可以有多个模式,一个模式只属于一个数据库。模式在GP中也被称为Namespace,不同数据库之间的模式没有关系,可以重名; 语言在使用之前必须创建,一个语言只属于一个数据库; 表、视图、索引、序列、函数必须属于一个模式; 一个文件空间可以有多个表空间,一个表空间只属于一个文件空间,文件空间和角色之间没有关系; 表空间和表时一对多的关系,一个模式下的表可以分布在多个表空间下; 除了文件空间之外,其他的权限管理都是通过角色来实现,在这些层次结构中,用户必须对上一层有访问权限才能够访问该层的内容; 什么是角色(role) Role的组成:由用户(User)和组(Group)组成; 跟OS的role没有关系; User通过Master节点登录和认证的; Role是定义在GPDB系统级别的; 初始化SUPERUSERROLE:gpadmin。 角色与权限安全的最佳实践 保护系统gpadmin的用户; 为每个登录的User分配不同的角色; 使用组来管理权限从而实现管理组; 控制具备SUPERUSER属性的User数量。 创建Role 创建用户User Role 使用CREATE ROLE创建一个User Role,语法如下所示:

【MySQL】1.MySQL安装配置

守給你的承諾、 提交于 2020-03-25 21:25:26
MySQL官网: https://www.mysql.com/ 一、MySQL的安装配置 下载需要安装的软件包: https://dev.mysql.com/downloads/mysql/ MySQL的安装包有已经编译成二进制文件的,RPM包或者源码,下载二进制文件版本的,直接使用就可以了。按需选择版本。 [root@node1 soft]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz [root@node1 soft]# tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz [root@node1 soft]# mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql [root@node1 ~]# yum install libaio -y #安装MySQL依赖libaio [root@node1 ~]# groupadd mysql [root@node1 ~]# useradd -r -g mysql -s /bin/false mysql [root@node1 ~]# cd /usr/local/mysql/ [root@node1

mysql-用户授权

怎甘沉沦 提交于 2020-03-25 15:42:22
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。 当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。 当数据库名称.表名称被 . 代替,表示赋予用户操作服务器上所有数据库所有表的权限。 用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。 ‘连接口令’不能为空,否则创建失败。 mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′; 给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。 mysql>grant all privileges on vtdc

Mysql初始化root密码和允许远程访问

一世执手 提交于 2020-03-25 06:10:41
mysql默认root用户没有密码,输入mysql –u root 进入mysql 1、初始化root密码 进入mysql数据库 1 mysql> update mysql.user set password=PASSWORD('xjx') where User='root'; 2、允许mysql远程访问,可以使用以下三种方式: a、改表。 1 2 3 4 mysql -u root –p mysql>use mysql; mysql> update user set host = '%' where user = 'root' ; mysql> select host, user from user ; b、授权。 例如,你想root使用123456从任何主机连接到mysql服务器。 1 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY '123456' WITH GRANT OPTION ; 如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码 1 2 mysql> GRANT ALL PRIVILEGES ON *.* TO 'jack' @’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT

MySQL创建用户与授权

送分小仙女□ 提交于 2020-03-24 20:06:35
MySQL创建用户与授权 一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以 从任意远程主机登陆 ,可以使用通配符 % password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%'; 二. 授权: 命令: GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges:用户的操作权限,如 SELECT , INSERT , UPDATE 等,如果要授予所的权限则使用 ALL

mysql权限问题

烂漫一生 提交于 2020-03-20 07:34:27
1、mysql权限系统介绍 mysql权限系统功能:实现对用户的权限控制。 具体控制这些权限: 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 ALTER 表 更改表,比如添加字段、索引等 DELETE 表 删除数据权限 INDEX 表 索引权限 INSERT 表 插入权限 SELECT 表 查询权限 UPDATE 表 更新权限 FILE 服务器主机上的文件访问 文件访问权限 CREATE USER 服务器管理 创建用户权限 LOCK TABLES 服务器管理 锁表权限 SHOW DATABASES 服务器管理 查看数据库权限 SHUTDOWN 服务器管理 关闭数据库权限 REPLICATION CLIENT 服务器管理 复制权限 RELOAD 服务器管理 执行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 2、权限系统实现原理 mysql的权限信息存储在如下几个被称为grant tables的系统表中。 mysql.User mysql.db mysql.table_priv