您好,登錄后才能下訂單哦!
通過(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');
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;
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;
免責(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)容。