最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql授權(quán)、啟動、啟動服務(wù)常用命令

 更新時間:2018年03月01日 14:21:46   作者:miracle_8  
本篇文章給大家分享了mysql授權(quán)、啟動、啟動服務(wù)常用命令總結(jié),希望我們整理的內(nèi)容對大家有用。

一、 四種啟動方式:

1、mysqld

啟動mysql服務(wù)器: ./mysqld --defaults-file=/etc/my.cnf --user=root
客戶端連接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock

2、mysqld_safe

啟動mysql服務(wù)器: ./mysqld_safe --defaults-file=/etc/my.cnf --user=root &
客戶端連接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tm/mysql.sock

3、mysql.server

cp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/
chkconfig --add mysql.server
啟動mysql服務(wù)器:service mysql.server {start|stop|restart|reload|force-reload|status}
客戶端連接: 同1、2

4、mysqld_multi

mkdir $MYSQL_BASE/data2
cat <<-EOF>> /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /user/local/mysql/bin/mysqladmin
user = mysqladmin
password = mysqladmin

[mysqld3306]
port   = 3306
socket   = /tmp/mysql3306.sock
pid-file = /tmp/mysql3306.pid
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

[mysqld3307]
port   = 3307
socket   = /tmp/mysql3307.sock
pid-file = /tmp/mysql3307.pid
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
EOF

#mysql -S /tmp/mysql3306.sock
mysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;

#mysql -S /tmp/mysql3307.sock
mysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;

啟動mysql服務(wù)器:./mysqld_multi --defaults-file=/etc/my.cnf start 3306-3307
關(guān)閉mysql服務(wù)器:mysqladmin shutdown

二、 啟動和關(guān)閉mysql服務(wù)

1. windows下:

啟動: mysqld --console 或 net start mysql
關(guān)閉: mysqladmin -u root shutdown 或 net stop mysql

linux下:

啟動: service mysql start
停止: service mysql stop
重啟服務(wù): service mysql restart

三、創(chuàng)建用戶分配權(quán)限

1. 新建用戶: 創(chuàng)建一個名為: buff,密碼為: buff的用戶

// root 用戶登陸 MySQL
mysql -uroot -p
Enter password:
// 新建用戶
mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff"));
// 刷新系統(tǒng)權(quán)限表
mysql>flush privileges;

登錄測試

mysql>exit
// 用戶 buff 登陸 MySQL
mysql -ubuff -p
Enter password:
mysql>
// 說明新建的用戶buff登錄成功

用戶授權(quán)

// root 用戶登陸 MySQL
mysql -uroot -p
Enter password:
// 為用戶 buff 創(chuàng)建一個數(shù)據(jù)庫 bluebuff
mysql>create database bluebuff;
// 授權(quán)用戶 buff 擁有數(shù)據(jù)庫 bluebuff 的所有權(quán)限
mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff';
mysql>flush privileges;

登錄測試

// 用戶 buff 登陸數(shù)據(jù)庫
mysql -ubuff -p
Enter privileges:
// 顯示數(shù)據(jù)庫
mysql>show databases;

結(jié)果如下圖所示,說明為用戶 buff 授權(quán)成功

5、 修改用戶 buff 的密碼

// root 用戶登陸 MySQL
mysql -uroot -p
Enter password:
// 修改用戶 buff 的密碼
mysql>update table mysql.user set password=password('buffer') where User='buff' and Host='localhost';
mysql>flush privileges;

6、 刪除用戶

// root 用戶登陸 MySQL
mysql -uroot -p
Enter password:
// 刪除用戶 buff
mysql>delete from mysql.user where User = 'buff' and Host = 'localhost';
mysql>flush privileges;

7、 刪除數(shù)據(jù)庫

mysql>drop database bluebuff;

四、 查看用戶授予的權(quán)限

在mysql中,授予用戶的權(quán)限可能分全局層級權(quán)限、數(shù)據(jù)庫層級權(quán)限、表層級別權(quán)限、列層級別權(quán)限、子程序?qū)蛹墮?quán)限

1. 全局層級:

全局權(quán)限適用于一個給定服務(wù)器中的所有數(shù)據(jù)庫。這些權(quán)限存儲在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤銷全局權(quán)限。

例:a. 創(chuàng)建一個測試賬號test,授予全局層級的權(quán)限
mysql> grant select,insert on *.* to test@'%' identified by 'test';
mysql> flush privileges;

b. 查詢授予test的權(quán)限
show grants for test;
select * from mysql.user where user='test'\G;

2 、 數(shù)據(jù)庫層級:

數(shù)據(jù)庫權(quán)限適用于一個給定數(shù)據(jù)庫中的所有目標(biāo)。這些權(quán)限存儲在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤銷數(shù)據(jù)庫權(quán)限

例:a. 創(chuàng)建一個測試賬號test,授予數(shù)據(jù)庫層級的權(quán)限
drop user test;
grant select,insert,update,delete on MyDB.* to test@'%' identified by 'test';

b. 查詢授予test的權(quán)限
select * from mysql.user where user='test'\G; --可以看到無任何授權(quán)
select * from mysql.db where user='test'\G;
show grants for test;

3、 表層級:

表權(quán)限適用于一個給定表中的所有列。這些權(quán)限存儲在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤銷表權(quán)限。

例:a. 創(chuàng)建一個測試賬號test,授予表層級的權(quán)限
drop user test;
flush privileges;
grant all on MyDB.kkk to test@'%' identified by 'test';

b. 查詢授予test的權(quán)限
show grants for test;
 select * from mysql.tables_priv\G;

4、 列層級:

列權(quán)限適用于一個給定表中的單一列。這些權(quán)限存儲在mysql.columns_priv表中。當(dāng)使用REVOKE時,您必須指定與被授權(quán)列相同的列。

例:a. 創(chuàng)建一個測試賬號test,授予列層級的權(quán)限
drop user test;
flush privileges;
grant select (id, col1) on MyDB.TEST1 to test@'%' identified by 'test';
flush privileges;

b. 查詢授予test的權(quán)限
select * from mysql.columns_priv;
show grants for test;

5、 子程序?qū)蛹墸?/strong>

CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT權(quán)限適用于已存儲的子程序。這些權(quán)限可以被授予為全局層級和數(shù)據(jù)庫層級。而且,除了CREATE ROUTINE外,這些權(quán)限可以被授予為子程序?qū)蛹?,并存儲在mysql.procs_priv表中。

例:a. 創(chuàng)建一個測試賬號test,授予子程序?qū)蛹壍臋?quán)限
DROP PROCEDURE IF EXISTS PRC_TEST;
DELIMITER //
CREATE PROCEDURE PRC_TEST()
-> BEGIN
-> SELECT * FROM kkk;
-> END // 
DELIMITER ;
grant execute on MyDB.PRC_TEST to test@'%' identified by 'test';

flush privileges;

b. 查詢授予test的權(quán)限
show grants for test;
select * from mysql.procs_priv where User='test';

總結(jié):

1. 如果需要查看用戶被授予的權(quán)限,就需要從這五個層級來查看被授予的權(quán)限。從上到下或從小到上,逐一檢查各個層級被授予的權(quán)限。

2. grant create routine, alter routine, select, create, insert, update, delete, execute on ….

3. 如果客戶端無法連接到服務(wù)器,則查看user表中的host項是否為'%',并且已經(jīng)授權(quán)了

相關(guān)文章

  • 解讀mysql中的null問題

    解讀mysql中的null問題

    這篇文章主要介紹了解讀mysql中的null問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    這篇文章主要介紹了Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql數(shù)據(jù)庫如何轉(zhuǎn)移到oracle

    mysql數(shù)據(jù)庫如何轉(zhuǎn)移到oracle

    這篇文章主要介紹了mysql數(shù)據(jù)庫如何轉(zhuǎn)移到oracle,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • mysql 查看表結(jié)構(gòu)數(shù)據(jù)的實現(xiàn)

    mysql 查看表結(jié)構(gòu)數(shù)據(jù)的實現(xiàn)

    在MySQL數(shù)據(jù)庫中,我們經(jīng)常需要查看表的結(jié)構(gòu)和數(shù)據(jù)信息,以便了解表的字段定義、索引情況等,本文主要介紹了mysql 查看表結(jié)構(gòu)數(shù)據(jù)的實現(xiàn),感興趣的可以了解一下
    2024-05-05
  • MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置

    MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置

    這篇文章主要介紹了MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 詳解MySQL 外鍵約束

    詳解MySQL 外鍵約束

    這篇文章主要介紹了MySQL 外鍵約束的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • mysql 8.0.18 安裝配置優(yōu)化教程

    mysql 8.0.18 安裝配置優(yōu)化教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.18 安裝配置優(yōu)化教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • mysql誤刪root用戶恢復(fù)方法

    mysql誤刪root用戶恢復(fù)方法

    這篇文章主要介紹了mysql誤刪root用戶恢復(fù)方法,本文操作是在mysql5.5版本下完成,其它版本僅作參考,需要的朋友可以參考下
    2015-02-02
  • mysql 8.0.11 MSI版安裝配置圖文教程

    mysql 8.0.11 MSI版安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.11 MSI版安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL數(shù)據(jù)庫用戶權(quán)限管理

    MySQL數(shù)據(jù)庫用戶權(quán)限管理

    這篇文章主要介紹了MySQL數(shù)據(jù)庫用戶權(quán)限管理,文章主要內(nèi)容就是在不同的項目中,給不同的角色(開發(fā)者)不同的操作權(quán)限,保證數(shù)據(jù)庫數(shù)據(jù)的安全,需要的朋友可以參考一下
    2022-06-06

最新評論

旬邑县| 东台市| 阜南县| 哈巴河县| 南和县| 和龙市| 边坝县| 蒲江县| 弋阳县| 新巴尔虎右旗| 弥渡县| 临海市| 红安县| 家居| 台南县| 青神县| 五寨县| 灵台县| 社旗县| 溆浦县| 金堂县| 德昌县| 中江县| 鹤山市| 北海市| 旬阳县| 呈贡县| 景谷| 菏泽市| 嘉义县| 桦甸市| 延吉市| 车险| 胶州市| 万年县| 神池县| 沙雅县| 玛曲县| 琼中| 巴马| 北流市|