說明
CentOS7內(nèi)部集成了mariadb,是mysql的一個分支
下載安裝包
centos的yum 源中默認(rèn)是沒有mysql的,所以我們需要先去官網(wǎng)下載mysql的repo源并安裝;
- 訪問官網(wǎng),查看最新安裝包
https://dev.mysql.com/downloads/repo/yum/
image.png - 輸入命令
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安裝mysql源
- 安裝 yum repo 文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

執(zhí)行結(jié)果會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repo

- 更新yum緩存
yum clean all
yum makecache

安裝mysql服務(wù)器
-
yum repolist all | grep mysql
image.png
可以看到有些是被禁用的
- 修改禁用啟用規(guī)則
參考 https://www.cnblogs.com/coding-one/p/11698271.html
啟停服務(wù)命令
啟動:systemctl start mysqld.service
停止:systemctl stop mysqld.service
重啟:systemctl restart mysqld.service
查看服務(wù)狀態(tài):systemctl status mysqld.service

修改初始密碼
-
查看初始密碼
mysql在安裝后會創(chuàng)建一個root@locahost賬戶,并且把初始的密碼放到了/var/log/mysqld.log文件中;
查看:cat /var/log/mysqld.log
image.png - 修改初始密碼
ALTER USER USER() IDENTIFIED BY '新密碼'
最好大小寫、數(shù)字、特殊字符混合
設(shè)置遠(yuǎn)程連接
在mysql8.0創(chuàng)建用戶和授權(quán)和之前不太一樣了,其實嚴(yán)格上來講,也不能說是不一樣,只能說是更嚴(yán)格,mysql8.0需要先創(chuàng)建用戶和設(shè)置密碼,然后才能授權(quán)。
#先創(chuàng)建一個用戶
create user 'root'@'%' identified by '123123';
#再進(jìn)行授權(quán)
grant all privileges on *.* to 'root'@'%' with grant option;
MySQL8.0 安裝完成后出現(xiàn)無法遠(yuǎn)程鏈接的現(xiàn)象,這是因為MySQL8.0 只支持 localhost 訪問,我們必須設(shè)置一下才可以遠(yuǎn)程訪問。
具體設(shè)置步驟如下:
① 登錄MySQL
執(zhí)行命令為:mysql -u root -p
回車后輸入密碼
② 選擇 mysql 數(shù)據(jù)庫
執(zhí)行命令為:use mysql;
查看mysql 數(shù)據(jù)庫中存儲的用戶信息的 user 表。
③ 查看mysql 數(shù)據(jù)庫的 user 表中當(dāng)前 root 用戶的相關(guān)信息
執(zhí)行命令為:select host,user,authentication_string,plugin from user;
執(zhí)行完命令后顯示一個表格, root 用戶的 host默認(rèn)顯示的 localhost,說明只支持本地訪問,不允許遠(yuǎn)程訪問。
④ 更改 host 的默認(rèn)配置
執(zhí)行命令為:update user set host='%' where user='root';
⑤ 刷新
執(zhí)行命令為:flush privileges;
image.png
設(shè)置防火墻

大功告成!



