-
2022-04-25 11:19:01
创建用户/用户ip绑定
CREATE USER '用户名'@'IP地址' IDENTIFIED BY '密码';
如:
CREATE USER 'user'@'10.1.110.42' IDENTIFIED BY 'abcd';
注意:
绑定多个ip需执行多个语句,如上面的用户如需再绑定一个localhost,需再执行
CREATE USER 'user'@'localhost' IDENTIFIED BY 'abcd';
删除用户或ip绑定
drop USER '用户名'@'IP地址';
如
drop USER 'user'@'10.1.110.42';
授权
GRANT 权限 ON 数据库名.表名 TO '用户名'@'IP地址' ;
如:
GRANT select, insert, update, delete,create,alter,drop ON platform_form.t_form TO 'user'@'localhost' ;
注意:
如果是整个数据库授权,记得数据库名后加上 .*
授权数据库前,需要先 use 数据库,如上面语句执行前需执行 use platform_form;
授予所有权限则使用all,如
GRANT all ON platform_form.* TO 'user'@'localhost' ;
最后,都记得
flush privileges;
更多相关内容 -
MySQL创建用户和授权
2021-12-14 15:19:28创建用户: # 指定ip:192.118.1.1的sunwork用户登录 create user 'alex'@'192.118.1.1' identified by '123'; # 指定ip:192.118.1.开头的sunwork用户登录 create user 'alex'@'192.118.1.%' identified by '123'; #...进入到mysql数据库下 mysql> use mysql Database changed 对新用户增删改 1.创建用户: # 指定ip:192.118.1.1的sunwork用户登录 create user 'sunwork'@'192.118.1.1' identified by '123'; # 指定ip:192.118.1.开头的sunwork用户登录 create user 'sunwork'@'192.118.1.%' identified by '123'; # 指定任何ip的sunwork用户登录 create user 'sunwork'@'%' identified by '123'; 2.删除用户 drop user '用户名'@'IP地址'; 3.修改用户 rename user '用户名'@'IP地址' to '新用户名'@'IP地址'; 4.修改密码 set password for '用户名'@'IP地址'=Password('新密码'); 对当前的用户授权管理 #查看权限 show grants for '用户'@'IP地址' #授权 sunwork用户仅对db1.t1文件有查询、插入和更新的操作 grant select ,insert,update on db1.t1 to "sunwork"@'%'; # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。sunwork用户对db1下的t1文件有任意操作 grant all privileges on db1.t1 to "sunwork"@'%'; #sunwork用户对db1数据库中的文件执行任何操作 grant all privileges on db1.* to "sunwork"@'%'; #sunwork用户对所有数据库中文件有任何操作 grant all privileges on *.* to "sunwork"@'%'; #取消权限 # 取消sunwork用户对db1的t1文件的任意操作 revoke all on db1.t1 from 'sunwork'@"%"; # 取消来自远程服务器的sunwork用户对数据库db1的所有表的所有权限 revoke all on db1.* from 'sunwork'@"%"; 取消来自远程服务器的sunwork用户所有数据库的所有的表的权限 revoke all privileges on *.* from 'sunwork'@'%'; MySql备份命令行操作 # 备份:数据表结构+数据 mysqdump -u root db1 > db1.sql -p # 备份:数据表结构 mysqdump -u root -d db1 > db1.sql -p #导入现有的数据到某个数据库 #1.先创建一个新的数据库 create database db10; # 2.将已有的数据库文件导入到db10数据库中 mysqdump -u root -d db10 < db1.sql -p
-
Mysql创建用户并授权
2021-03-04 01:10:30MySQL5.7 mysql.user表没有password字段改 ... 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子:CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'dog2'@'lo...MySQL5.7 mysql.user表没有password字段改 authentication_string;
一. 创建用户:
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'dog2'@'localhost' IDENTIFIED BY '';
PS:username - 你将创建的用户名,
host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
二.授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
PS:
privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;
databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.
例子:
GRANT SELECT, INSERT ON mq.* TO 'dog'@'localhost';
三.创建用户同时授权
mysql> grant all privileges on mq.* to test@localhost identified by '1234';Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)
PS:必须执行:
**flush privileges; **
**否则登录时提示:ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES ) **
四.设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
例子: SET PASSWORD FOR 'dog2'@'localhost' = PASSWORD("dog");
五.撤销用户权限
命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明: privilege, databasename, tablename - 同授权部分.
例子:
REVOKE SELECT ON mq.* FROM 'dog2'@'localhost';
PS:
假如你在给用户'dog'@'localhost''授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'dog'@'localhost', 则在使用REVOKE SELECT ON . FROM 'dog'@'localhost';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO 'dog'@'localhost';则REVOKE SELECT ON test.user FROM 'dog'@'localhost';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'dog'@'localhost'; 查看.
六.删除用户
命令: DROP USER 'username'@'host';
七.查看用户的授权
mysql> show grants for dog@localhost;+---------------------------------------------+| Grants for dog@localhost |+---------------------------------------------+| GRANT USAGE ON *.* TO 'dog'@'localhost' || GRANT INSERT ON `mq`.* TO 'dog'@'localhost' |+---------------------------------------------+2 rows in set (0.00 sec)
PS:
GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干**
-
MySQL 创建用户表和好友表
2021-01-18 18:43:27人生如果错了方向,停止就是进步最近想做一个即时通讯的Android demo,但是一直不知道如何处理用户和好友之间的表关系。在网上找了好久也没找到合适的。我本人很少接触数据库,对数据库语句比较差。但是这只是自己...人生如果错了方向,停止就是进步
最近想做一个即时通讯的Android demo,但是一直不知道如何处理用户和好友之间的表关系。在网上找了好久也没找到合适的。我本人很少接触数据库,对数据库语句比较差。
但是这只是自己demo,只能自己写。
创建数据库
好了,不多逼逼,现在开始创建一个数据库吧。
create database my_chat;
这一步相信大家都很明白,就是创建了一个my_chat的数据库
创建表
选择数据库
use my_chat;
创建用户表
create tableuserTable
(
userIdint auto_increment primary key, --用户ID自增
password varchar(100), --密码
userName varchar(100) unique, --用户名
birthYear smallint, --出生年
birthMonth smallint, --出生月
birthDay smallint, --出生日
gender smallint, --0 为女性, 1 为男
avatarId int, --头像Id
isOnline int, --0 为离线, 1 在线
signupTime varchar(100), --XXXX-XX-XX-XX-XX (year-month-day-hour-minute)注册日期
hometown varchar(100), --家乡
location varchar(100) --现居住地
);
添加用户表信息
insert intouserTable(password,userName,birthYear,birthMonth,birthDay,gender,avatarId,isOnline,signupTime,hometown,location)values("123456","test1",1997,09,23,1,0,1,"2020-09-23","广西/百色","广东珠海");insert intouserTable(password,userName,birthYear,birthMonth,birthDay,gender,avatarId,isOnline,signupTime,hometown,location)values("123456","test2",1998,03,26,0,1,1,"2020-09-23","广西/百色","广东珠海");
创建好友表
create tablefriendListTable
(
masterIdint, --此好友列表所属用户的id
friendId int, --好友Id
friendName varchar(100), --好友姓名
friendBirthYear smallint, --好友出生年
friendBirthMonth smallint, --好友出生月
friendBirthDay smallint, --好友出生日
friendGender smallint, --好友友性别
friendAvatarId int, --好友头像
friendIsOnline int, --好友在线状态
friendSignupTime varchar(100), --好友注册日期
friendHometown varchar(100), --好友家乡
friendLocation varchar(100), --好友现居住地
foreign key(masterId) references userTable(userId) on delete cascade --当用户信息修改或删除,该表同步修改
);
添加好友数据
insert intofriendListTable(masterId,friendId,friendName,friendBirthYear,friendBirthMonth,friendBirthDay,friendGender,friendAvatarId,friendIsOnline,friendSignupTime,friendHometown,friendLocation)values(1,2,"test2",1998,03,26,0,1,1,"2020-09-23","广西/百色","广东珠海");insert intofriendListTable(masterId,friendId,friendName,friendBirthYear,friendBirthMonth,friendBirthDay,friendGender,friendAvatarId,friendIsOnline,friendSignupTime,friendHometown,friendLocation)values(2,1,"test1",1997,09,23,0,0,1,"2020-09-23","广西/百色","广东珠海");
获取所有好友
select * from friendListTable where masterId=2;
获取所有在线好友
select * from friendListTable where masterId=2 and friendIsOnline=1;
获取所有离线好友
select * from friendListTable where masterId=? and friendIsOnline=0;
创建消息表
create tableunSendMsgs
(
senderIdint,
receiverIdint,
msgtext,
_datetime datetime,
typeint)
添加消息数据
insert into unSendMsgs (senderId,receiverId,msg,_datetime,type) values(1,2,"这是n一条测试消息",now(),1);insert into unSendMsgs (senderId,receiverId,msg,_datetime,type) values(2,1,"收到",now(),0);insert into unSendMsgs (senderId,receiverId,msg,_datetime,type) values(1,3,"四号是个大撒比",now(),0);insert into unSendMsgs (senderId,receiverId,msg,_datetime,type) values(3,1,"三号明白",now(),1);insert into unSendMsgs (senderId,receiverId,msg,_datetime,type) values(1,3,"over over",now(),0);
查询一号和三号互相发送的消息
select * from unSendMsgs where senderId=1 and receiverId=3 or senderId=3 and receiverId=1 order by _datetime asc;
结果如下
+----------+------------+-----------------------+---------------------+------+
| senderId | receiverId | msg | _datetime | type |
+----------+------------+-----------------------+---------------------+------+
| 1 | 3 | 四号是个大撒比 | 2020-09-20 12:01:14 | 0 |
| 3 | 1 | 三号明白 | 2020-09-20 12:01:36 | 1 |
| 1 | 3 | over over | 2020-09-20 12:01:51 | 0 |
+----------+------------+-----------------------+---------------------+------+
好了,关于用户表和好友表哦以及消息表的关系就如上,日后可能会继续更新,从0搭建即时通讯demo,喜欢的可以点个赞
-
mysql创建用户表借鉴
2021-05-30 13:35:38三、创建用户表 CREATE TABLE IF NOT EXISTS xx_user( id INT UNSIGNED AUTO_INCREMENT KEY COMMENT ‘用户编号’, username VARCHAR(20) NOT NULL UNIQUE COMMENT ‘用户名’, password CHAR(32) NOT NULL COMMENT ... -
MySQL创建用户(3种方式)
2021-01-18 18:22:05MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。在对 MySQL 的日常管理和操作中,...MySQL 提供了以下 3 种方法创建用户。使用 CREATE USER 语句创建用户在 my... -
MySQL创建用户并授权
2020-06-21 16:36:13MySQL创建用户并授权 近日由于项目开发需要,和第三方系统进行数据库对接,需要开放部分数据库表供对方查询访问,因此需要创建一个用户,并授权部分表结构。 本人习惯使用Navicat工具访问MySQL数据库,所以也使用... -
MySQL创建用户并授权指定数据库
2019-12-29 14:40:58在正式生产环境中,为了保证数据的安全性,很少在配置文件中直接使用root账号直接连接数据库,这时候就需要我们创建单独账号,指定具体使用数据库,从而降低对其它数据库产生影响。 -
MySQL 创建用户,设置密码
2019-06-11 16:56:59(一)MySQL 创建用户 命令行: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想... -
mysql 创建用户并授予视图查看权限
2020-12-25 14:27:36创建用户'viewer',密码为'123456' CREATE USER 'viewer'@'%' IDENTIFIED BY '123456' 授予其查看视图的权限 GRANT SELECT, SHOW VIEW ON `mas-party`.`view` TO 'viewer'@'%' -
MySQL 创建用户,并赋予用户数据库权限
2020-07-09 16:18:40MySQL 赋予用户权限命令的简单格式可概括为: grant权限on数据库对象to用户 创建 test_user用户,密码为 Ab12345,并赋予testdb数据库的所有权限 语句: grantall ontestdb.* to test_user@'%'identifiedby'Ab... -
MySQL创建用户(CREATE USER)
2021-02-01 15:01:22在对MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root ...创建用户 可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。语法格式:CREATE USER [ IDENTIFIED ] BY [ PASSWORD ... -
mysql创建用户并赋权
2018-05-15 18:45:05[sql] view plain copy use mysql; select * from user; 效果如上图,最后用数据库软件,因为在linux下界面看不清效果,太乱了。从上图可以看到,会列出数据库所有的用户...user_name:要创建用户的名字。hos... -
mysql创建用户,并给该用户赋权
2019-04-23 09:23:041、创建用户 CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123; 2、为用户赋权 grant all privileges on *.* to test@localhost identified by 'test123'; flush privileges;//刷新系统权限表 格式:... -
linux mysql 创建用户并赋予权限
2018-12-03 21:02:37//新建用户 admin 密码为123456 create user admin identified by '123456';...//创建数据库 create database if not exists dbname; //给test数据库权限赋给admin用户 GRANT SELECT, INSERT, UPDATE, DELE... -
mysql创建用户并授权某个数据库
2019-04-02 16:51:003.创建用户并设定密码 create user 'yang'@'localhost' identified by 'yl'; mysql默认是使用本地主机访问,如果想使用外网访问,将‘localhost’改为外网的ip地址 4.使操作生效 flush ... -
mysql 创建用户命令-grant
2018-06-23 22:23:32我们在使用mysql的过程...今天主要看一下grant方法是如何实现的分两种情况,第一种先使用create user命令创建用户,然后grant授权;第二种直接使用grant创建并授权;我们先看第一种如何实现查看用户权限show grant... -
MySQL 创建用户并授权
2018-07-02 17:52:26创建用户CREATE USER 'usernamexxx'@'hostxxx' IDENTIFIED BY 'passwordxxx';说明:hostxxx:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符... -
使用Navicat给MySQL创建用户,并赋予部分表权限
2020-06-11 22:31:02今天使用Navicat给MySQL创建用户,并赋予权限时,无论怎么设置,都会显示所有的表。将问题记录下来,方便之后的查询 1、首先使用root用户登录数据库 2、点击“用户”选项,新建用户 3、在常规选项卡中填入需要创建... -
MySQL 创建用户及权限的操作命令
2018-11-28 09:30:50创建新用户 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 赋予操作权限: GRANT ALL PRIVILEGES ON database_name.table_name TO ‘username’@'localhost’; GRANT ALL PRIVILEGES ON database_... -
mysql创建用户,允许用户在任何ip登录
2019-05-08 20:16:15创建用户: %:任何ip sa:用户名 密码:123456 mysql> create user 'sa'@'%' identified by '123456'; Query OK, 0 rows affected (0.00 sec) 创建数据库: mysql> create database test; 显示数据库列表: ... -
MySQL创建用户、为用户授权
2021-01-19 05:50:36一、创建用户1.root用户(管理员)登录,进入mysql数据库mysql> use mysqlDatabase changed2.创建用户1.创建用户:# 指定ip:192.168.43.144的Sroxi用户登录create user 'Srox'@'192.168.43.144' identified by '123... -
Mysql创建用户与授权,限制IP
2018-11-17 09:39:251.创建用户 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER ‘用户名’@‘限制的IP地址’ IDENTIFIED BY ‘密码’; 2.授权 GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; #GRANT ALL ON *... -
Ubuntu 18.x 环境下mysql创建用户并更改用户权限
2019-04-21 15:56:03Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码。 2,现在创建一个新的用户 xxx 密码 123123 过程如下: root@host# mysql -u root -p ... -
MYSQL 创建用户并授权
2017-07-21 17:03:26通过CREATE USER命令进行创建用户 CREATE USER 'username@host' [IDENTIFIED BY 'PASSWORD'] 其中密码是可选项; 例子:CREATE USER 'john@192.168.189.71' IDENTIFIED BY "123"; 说明:该方法创建出来的用户只有... -
MySQL创建用户的三种方法
2016-04-26 16:38:08前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。 一、账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样) 用户名... -
mysql 创建用户并赋予用户权限
2017-02-17 23:11:36在很多时候,我们并不会直接利用mysql的root用户进行项目的开发,一般的,我们都会创建一个具有部分权限的用户。比如我们只需要从数据库中查找数据,我们就只需要创建一个具有select权限的用户即可。 -
Linux下给mysql创建用户并分配权限
2018-09-05 00:08:43Linux下给mysql创建用户并分配权限 // fe_group 用户名 // fe 数据库名 // 123456 密码 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.... -
linux mysql创建用户及修改权限
2018-03-02 16:19:34linux mysql更改用户权限mysql更改用户权限This entry was posted by admin Monday, 26 April, 20101.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。2.“flush... -
linux中mysql创建用户,并配置权限
2019-09-02 12:22:43//登录mysql的root用户 $> mysql -u root -p $> root密码 //新建用户名为tester,密码为123456的用户,结尾分号是必须的。 mysql> insert into mysql.user(Host,User,Password) values('localhost','tester...