1、yum安裝mysql
在CentOS中默認(rèn)安裝有MariaDB(MySQL的一個(gè)分支),安裝完成之后可以直接覆蓋MariaDB。
rpm -qa | grep mariadb
查詢是否安裝了mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸載 mariad
-
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安裝官網(wǎng)提供的yum源 -
yum -y install mysql57-community-release-el7-11.noarch.rpm
安裝源 -
yum repolist enabled | grep mysql.*
查看安裝效果 -
yum install mysql-community-server
安裝mysql-community-server(安裝過程中會(huì)彈出確認(rèn)操作, 選擇y即可) -
出現(xiàn)問題輸入
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
后再次安裝即可解決。 -
安裝成功
-
systemctl start mysqld
或service mysqld start
啟動(dòng)MySQL服務(wù) -
systemctl status mysqld
查看服務(wù)狀態(tài) -
grep password /var/log/mysqld.log
查看初始密碼,有時(shí)效,我的密碼為3S:_oV:9*_kj
修改密碼
alter user user () identified by “123”
update user set (字段名 user表中密碼字段 authertication_string)=""where 條件
Mysql有三個(gè)客戶端
mysql:進(jìn)入到mysql
mysqladmin:zaishell中執(zhí)行mysql的一些命令
mysqldump:在shell中執(zhí)行數(shù)據(jù)庫導(dǎo)出
(1)在mysql里面修改
-
(1)
mysql -u root -p
進(jìn)去mysql -
Alter user user() identified by 'xxxxxxxx';
xxxxxxx為你設(shè)的密碼
MySQL默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào),并且長度不能少于8位。
否則會(huì)提示ERROR1819 (HY000): Your password does not satisfy the current policy requirements
錯(cuò)誤。
- 或者
use mysql
然后update user set authentication_string='123456' where user='root';
(2)第二種方式,利用 mysqladmin 修改密碼
-
mysqladmin -uroot -p password
先輸入當(dāng)前密碼,然后在輸入新密碼。 -
systemctl enable mysqld
-
systemctl daemon-reload
配置自啟動(dòng)文章來源:http://www.zghlxwxcb.cn/news/detail-436325.html
2、沒有密碼,登錄mysql 修改密碼
Windows 操作系統(tǒng)中 MySQL 的配置文件 my.ini。Linux 操作系統(tǒng)中 MySQL 的配置文件是my.cnf,一般會(huì)放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目錄下??偟膩碚f,my.cnf 類似于my.ini 配置文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-436325.html
-
vi /etc/my.cnf
在mysqld下加入skip-grant-tables=1
來跳過驗(yàn)證以實(shí)現(xiàn)無密碼登錄。 - 修改完記得重啟mysql服務(wù)
systemctl restart mysqld
3、mysql的安全設(shè)置
- 以普通帳戶安全運(yùn)行mysqld,禁止mysql以root帳號(hào)權(quán)限運(yùn)行,攻擊者可能通過mysql獲得系統(tǒng)root超級(jí)用戶權(quán)限,完全控制系統(tǒng)
- 不能直接通過本地網(wǎng)絡(luò)之外的計(jì)算機(jī)改變生產(chǎn)環(huán)境中的數(shù)據(jù)庫。
- 禁止以root賬號(hào)運(yùn)行mysqld
- 防止初始化
mysqld --initialize --user=mysql
用mysql用戶去運(yùn)行mysqld服務(wù) 產(chǎn)生初始密碼 - 檢查進(jìn)程屬主和運(yùn)行參數(shù)是否包含–user=mysql類似語句
- 禁止網(wǎng)絡(luò)連接,防止猜解密碼攻擊,溢出攻擊和嗅探攻擊。
- 不能向公網(wǎng)開放mysql端口3306,只能向內(nèi)網(wǎng)或者指定ip開放,修改本地默認(rèn)端口號(hào)。
- 設(shè)置/etc/my.cnf,設(shè)置my.cnf文件權(quán)限為600最高為644
- 檢查弱口令,禁止使用空密碼。
- 賬戶主機(jī)域有沒有% root%
- 使用穩(wěn)定版本,過于陳舊的提升版本或者安裝漏洞補(bǔ)丁
- skip-grant-tables 不能加入配置文件
- 用戶權(quán)限管理,精確到操作和字段
到了這里,關(guān)于Centos7-yum安裝mysql-修改密碼-無密碼登錄-安全配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!