這篇文章主要介紹MySQL如何實(shí)現(xiàn)查看,創(chuàng)建用戶、賦權(quán)、刪除表用戶數(shù)據(jù)庫等操作,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、康保ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的康保網(wǎng)站制作公司
創(chuàng)建用戶、賦權(quán)、表空間
-----------------------------
mysql -u root -p
回車
show databases;
use pacs
show tables;
-------------------------------
查看當(dāng)前登錄用戶
mysql> select user();
查看當(dāng)前數(shù)據(jù)庫
mysql> select database();
查看表空間信息
mysql> show variables like '%innodb_data_file_path%';
修改密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼。p和舊密碼沒有空格 例如
1、 如root無密碼,給root加個(gè)密碼123。首先在DOS下進(jìn)入目錄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個(gè)命令完成數(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; --查看當(dāng)前數(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)建了一個(gè)名為:test 密碼為:1234 的用戶。
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺(tái)機(jī)器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將"localhost"改為"%",表示在任何一臺(tái)電腦上都可以登錄。也可以指定某臺(tái)機(jī)器可以遠(yuǎn)程登錄。
為用戶授權(quán):
1.以ROOT身份登錄
mysql -u root -p
2.首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫
mysql>create database pacsdb;
3.授權(quán)cdr用戶擁有pacsdb數(shù)據(jù)庫的所有權(quán)限(某個(gè)數(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 用戶名@登錄主機(jī) 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用戶對(duì)所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
//@"%" 表示對(duì)所有非本地主機(jī)授權(quán),不包括localhost。(localhost地址設(shè)為127.0.0.1,如果設(shè)為真實(shí)的本地地址,不知道是否可以,沒有驗(yàn)證。)
//對(duì)localhost授權(quán):加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
給遠(yuǎn)程服務(wù)器賦權(quán)
允許用戶在指定IP進(jìn)行遠(yuǎn)程登陸,如果想不限制鏈接的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如何實(shí)現(xiàn)查看,創(chuàng)建用戶、賦權(quán)、刪除表用戶數(shù)據(jù)庫等操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!