溫馨提示×

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

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

mysql學(xué)習(xí)5:第二章:mysql安裝啟動(dòng)和關(guān)閉——密碼重置及權(quán)限管理

發(fā)布時(shí)間:2020-08-06 16:43:47 來(lái)源:ITPUB博客 閱讀:170 作者:studywell 欄目:MySQL數(shù)據(jù)庫(kù)


 

1.1.   mysql數(shù)據(jù)庫(kù)root密碼丟失問(wèn)題

 

通過(guò)添加--skip-grant-tables參數(shù)跳過(guò)權(quán)限表

#mysql -uroot -p

強(qiáng)制停庫(kù),先查看mysql進(jìn)程號(hào)

[root@localhost mysql]# ps -ef |grep mysql

root      16762      1  0 10:18 pts/3    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid

mysql     18122  16762  0 10:18 pts/3    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/error.log --open-files-limit=65535 --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock --port=3306

 

kill掉mysql進(jìn)程,命令如下:

[root@localhost mysql]# kill -9 18122 16762

跳過(guò)權(quán)限檢查表,重啟數(shù)據(jù)庫(kù);

#./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

為了安全可以這樣禁止遠(yuǎn)程連接:

# mysqld_safe --skip-grant-tables --skip-networking &

重新登陸入數(shù)據(jù)庫(kù)

給root用戶設(shè)置新密碼并授權(quán),5.7之后,密碼password用authentication_string字段代替;

# mysql

mysql>use mysql

#查看用戶

mysql> select user,host from user;

mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';

mysql>flush privileges;

修改完畢。重啟

[root@localhost ~]# service mysql restart

正常啟動(dòng)數(shù)據(jù)庫(kù)

#./mysqld_safe --defaults_file=/etc/my.cnf &

#mysql -uroot -p

然后mysql就可以連接,可正常修改用戶密碼

mysql> alter user 'root' identified by 'root123';

mysql> set password for 'root'@'localhost'=password('123');

 

1.2.   mysql數(shù)據(jù)庫(kù)的連接方式

linux平臺(tái)兩種連接方式:1.tcp/ip連接方式;2.Socket連接

windows平臺(tái):1.name pipe;2.share memory(不考慮);

 

TCP/IP連接使用最廣:

mysql -u username -p password -P port -h IP

客戶端發(fā)起到實(shí)例的鏈接》實(shí)例檢查權(quán)限表mysql.user》允許則建立鏈接。

 

Unix Socket連接方式不是網(wǎng)絡(luò)協(xié)議,只能用于客戶端和數(shù)據(jù)庫(kù)實(shí)例在一臺(tái)服務(wù)器上使用。配置文件中指定套接字文件路徑:socket=/tmp/mysql.sock

連接命令:

mysql -u username -p password -S */tmp/mysql.sock

 

連接mysql的工具: sqlyog,navicat;

1.3.   用戶權(quán)限管理

MySQL數(shù)據(jù)庫(kù)中用戶分為超管權(quán)限用戶root和普通用戶(root用戶創(chuàng)建)。

超管權(quán)限和all privileges權(quán)限用戶只能歸DBA管理。

 

創(chuàng)建用戶,盡量專(zhuān)庫(kù)專(zhuān)賬號(hào),不要一個(gè)賬號(hào)管理多個(gè)庫(kù)。

創(chuàng)建用戶語(yǔ)法:

create user username@host identified by ‘password’;

注意:主機(jī)IP避免用%,可分配一個(gè)IP段;

 

權(quán)限分類(lèi):

l   只讀權(quán)限:只能查詢,不能DML

l   讀寫(xiě)權(quán)限:insert,update,delete,select

 

示例:

create user ‘erp_read’@’192.168.56.%’ identified by ‘erp123’;

grant select on erp.* to ‘erp_read’@’192.168.56.%’ identified by ‘erp123’;

flush privileges;

create user ‘erp_user’@’192.168.56.%’ identified by ‘erp456’;

grant select,insert,update,delete on erp.* to ‘erp_user’@’192.168.56.%’ identified by ‘erp456’

flush privileges;


向AI問(wèn)一下細(xì)節(jié)

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

AI