成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 数码科技

在mysql中怎么样所有的用户

Q1:MySQL怎样查询所有用户最新的一条信息

你想要查询最新的一条信息,要么有一个自增长的字段要么有一个时间的记录
select 信息 from tableName (where 约束条件) ORDER BY 自增长字段/时间字段 DESC
where里面的约束条件看自己需求,如果只需要一条后面加limit 0,1 相当于分页查询,你也可以用MAX函数都能实现

w★wW.BaZhiShi.CoM

Q2:MySql怎么新建、删除用户操作?

mysql中创建用户有三种方式:grant,create user和直接插入mysql.user表的形式。

grant授权创建用户

mysql数据库通过grant命令授予用户数据库的权限,grant用户执行阶段会检查要赋权的用户,如果用户不存在,就会先自动新建一个用户,然后进行赋权操作。grant是最常见的创建用户的方法,基本上都是通过这方法手动创建用户。

grant命令的格式:

GRANT 权限 ON [数据库] TO 用户@ip[IDENTIFIED BY 密码]

其中ip为客户端ip,%表示不限制ip来源,权限包括:select,insert,update,delete,create,drop, index,alter,grant,references,reload,shutdown,process,file等14种。

实例:

mysql>grant all privileges on *.* to cc@10.2.10.40 identified by ccgreat;

解释:只允许给ip来源为10.2.10.40的用户cc分配可任何数据库全部所有权限,密码ccgreart。

grant select,insert,update,delete,create,drop on test.table1 to cc@10.2.10.40 identified by ccgreart;

解释:只允许给ip来源为10.2.10.40的用户cc分配test库的select,insert,update,delete,create,drop等增删改查权限,密码为ccgreart。

mysql>grant all privileges on test.* to cc@% identified by ccgreart;

解释:给用户cc分配web库所有权限,cc可从任何ip登陆,密码为ccgreart。

craete user命令创建用户

create 系列是用的最多mysql命令,比如create database创建数据库,create table创建表,create index创建索引,而create user则用来创建用户。但是它不常用,因为用creat user创建用户只有连库权限,没有任何用,还需要grant赋权,所以为了省事都直接用方法1了。

create user格式:

CREATE USER 用户名@主机ip [IDENTIFIED BY 密码] 其中密码可选;

通过mysql.user创建和删除用户

我们知道mysql用户信息和权限等都存于mysql的user表,所以直接通过sql语句修改这个表就能实现新建用户等。

格式:

insert into mysql.user (host,user,password) values (%,cc,password(ccgreat));

删除用户相对简单,直接delete mysql.user表的某条记录即可。

刷新权限

mysql用户认证等信息是缓存于内存的,所以用以上方法创建用户后要刷新下内存才能生效。

刷新执行命令flush privileges;即可。

Q3:mysql中使用任意主机的用户怎么登陆

您好.
-h 是指你的MYSQL数据库所在的主机,不是你当前的主机
你当前用户所在的 host 是由MYSQL根据你的IP或者主机名自动判断的。
你只需要
mysql -uniunan -p12345就行了。
MySQL的授权是 用户名+主机名
niunan@192.168.128.1、GRANT ALL ON samp_db.* TO ardis@192.168.128.% IDENTIFIEDBY "snow"
GRANT ALL ON *.* TO niunan@localhost identified by 密码
如果还有问题,可以继续

Q4:mysql 怎样查询所有用户在记录里面最新的并满足一定条件的一条信息呢?

如果最新一条记录是最大的id 的话,可以这样查
select column from user_table where 条件=(
select 条件列 from record_table order by id desc limit 1、
)

Q5:在Mysql中如何显示所有用户?

SELECT CURRENT_USER;可以查看当前登录的用户。

先来试试查询用户表:

大家知道的在Mysql中其实有一个内置且名为mysql的数据库的。

所以这个数据库中存储的是Mysql的一些数据,比如存储过程等的信息,所以呢,我们也是可以通过如下简单的查询语句来显示所有的用户的呢。

还可以查看用户,主机和密码,但是密码是经过MD5或者SHA1加密过的,看了也没有意义。

SELECT User, Host, Password FROM mysql.user;

所以你可以会看到如下这样的信息:

查看user表结构 需要具体的项可结合表结构来查询。

所以如果你想增加或减少一些列的显示,那么你只需要编辑这条sql语句即可,比如你只需要显示用户的用户名,那么你就可以这样使用:

SELECT User FROM mysql.user;

大概就是这样了,就用这种方法就可以获得所有用户了呢,打击可以试试。

我们再来看看显示所有的用户:

大家熟悉Mysql的朋友们都知道DISTINCT这个修饰的作用吧。

其实就是去除重复的数据,所以我们都可以使用如下的命令显示所有你的Mysql的用户而的忽略那些仅仅是主机名不同的用户得;

SELECT DISTINCT User FROM mysql.user;

Q6:mysql怎么遍历所有用户表的所有表项

方法如下,以oracle为例:
select * from all_tables WHERE owner=SCOTT ;或者
SELECT * FROM DBA_TABLES WHERE OWNER=SCOTT;
数据字典视图
表和列
DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括表。

猜你喜欢

更多