溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mysql如何實現(xiàn)查看,創(chuàng)建用戶、賦權(quán)、刪除表用戶數(shù)據(jù)庫等操作

發(fā)布時間:2021-10-29 17:23:11 來源:億速云 閱讀:145 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹Mysql如何實現(xiàn)查看,創(chuàng)建用戶、賦權(quán)、刪除表用戶數(shù)據(jù)庫等操作,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)建用戶、賦權(quán)、表空間
-----------------------------
mysql -u root -p
回車
show databases;
use pacs
show tables;
-------------------------------
查看當前登錄用戶
mysql> select user();
查看當前數(shù)據(jù)庫
mysql> select database();
查看表空間信息
mysql> show variables like '%innodb_data_file_path%';

修改密碼
  格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼。p和舊密碼沒有空格 例如
  1、 如root無密碼,給root加個密碼123。首先在DOS下進入目錄mysql\bin,然后鍵入以下命令
  mysqladmin -u root password 123
  2、 再將root的密碼改為234 p和舊密碼沒有空格
    mysqladmin -u root -p123 password 234

創(chuàng)建數(shù)據(jù)庫
  1、 CREATE DATABASE 數(shù)據(jù)庫名;
  2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER  ON 數(shù)據(jù)庫名.* TO 數(shù)據(jù)庫名@localhost IDENTIFIED BY '密碼';
  3、 SET PASSWORD FOR '數(shù)據(jù)庫名'@'localhost' = OLD_PASSWORD('密碼');
  依次執(zhí)行3個命令完成數(shù)據(jù)庫創(chuàng)建。注意:中文 “密碼”和“數(shù)據(jù)庫”是戶自己需要設(shè)置的。

刪除數(shù)據(jù)庫和數(shù)據(jù)表
mysql>drop database 數(shù)據(jù)庫名;
mysql>drop table 數(shù)據(jù)表名;

顯示數(shù)據(jù)表結(jié)構(gòu)
mysql>describe 表名;  desc 簡寫
mysql>status; --查看當前數(shù)據(jù)庫字符集

select * from 表名 limit 每頁數(shù)量 
select * from pis_study_info 名 limit 100;

創(chuàng)建用戶:
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
mysql> insert into mysql.user(Host,User,Password) values("%","cdr",password("123"));

這樣就創(chuàng)建了一個名為:test 密碼為:1234 的用戶。

注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。如果想遠程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。

為用戶授權(quán):
1.以ROOT身份登錄
mysql -u root -p
2.首先為用戶創(chuàng)建一個數(shù)據(jù)庫
mysql>create database pacsdb;
3.授權(quán)cdr用戶擁有pacsdb數(shù)據(jù)庫的所有權(quán)限(某個數(shù)據(jù)庫的所有權(quán)限):
mysql>grant all privileges on pacsdb.* to cdr@localhost identified by '123';
mysql>flush privileges;//刷新系統(tǒng)權(quán)限表
格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"; 

4.如果想指定部分權(quán)限給一用戶,可以這樣來寫:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges; //刷新系統(tǒng)權(quán)限表

5.授權(quán)test用戶擁有所有數(shù)據(jù)庫的某些權(quán)限:   
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
//@"%" 表示對所有非本地主機授權(quán),不包括localhost。(localhost地址設(shè)為127.0.0.1,如果設(shè)為真實的本地地址,不知道是否可以,沒有驗證。)
//對localhost授權(quán):加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

給遠程服務(wù)器賦權(quán)
允許用戶在指定IP進行遠程登陸,如果想不限制鏈接的IP則設(shè)置為“%”即可
grant all PRIVILEGES on bidb.* to root@'%' identified by '123'; 
grant all PRIVILEGES on pacs.* to root@'%' identified by '123'; 
grant all PRIVILEGES on mysql.* to root@'%' identified by '123'; 
grant all PRIVILEGES on test_db.* to root@'192.168.1.101'  identified by '123456';  
 grant all on *.* to root@'%' identified by 'root' with grant option;

刪除用戶
@>mysql -u root -p
@>密碼

mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;

mysql>drop database testDB; //刪除用戶的數(shù)據(jù)庫

刪除賬戶及權(quán)限:>drop user 用戶名@'%';
        >drop user 用戶名@ localhost; 


以上是“Mysql如何實現(xiàn)查看,創(chuàng)建用戶、賦權(quán)、刪除表用戶數(shù)據(jù)庫等操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI