當前位置:首页 > 數碼科技

在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顯示了模式物件的信息,包括表。

猜你喜歡

更多