溫嶺網(wǎng)站開發(fā)友鏈交換有什么作用
目錄
一、安裝MySQL?編輯?編輯
1、檢查MySQL是否安裝及版本信息?編輯
2、卸載
2.1 rpm格式安裝的mysql卸載方式
2.2 二進(jìn)制包格式安裝的mysql卸載
3、安裝
二、配置MySQL
1、修改MySQL臨時密碼
2、允許遠(yuǎn)程訪問
2.1 修改MySQL允許任何人連接
2.2 防火墻的問題
一、安裝MySQL

1、檢查MySQL是否安裝及版本信息
安裝前請先檢查系統(tǒng)是否安裝過mysql
rpm -qa|grep -i mysql
可以看到系統(tǒng)已經(jīng)安裝過mysql數(shù)據(jù)庫
2、卸載
2.1 rpm格式安裝的mysql卸載方式
根據(jù)查詢結(jié)果對mysql相關(guān)軟件包進(jìn)行卸載。
rpm -e bt-mysql57-5.7.44-1.el7.x86_64
2.2 二進(jìn)制包格式安裝的mysql卸載
如果mysql是通過二進(jìn)制包格式安裝的,那么rpm?–qa|grep mysql?的命令是根本查不到結(jié)果的,需要按以下方式進(jìn)行卸載清除。
首先停止mysql服務(wù),查看運行狀態(tài)如下圖:
#停掉mysql
service mysql stop
#查看狀態(tài)
service mysql status
接下來,查找所有msyql文件進(jìn)行刪除
find / -name mysql
然后,根據(jù)查詢結(jié)果執(zhí)行刪除命令
rm -rf /usr/lib64/mysql
同理,全部刪除。
最后,查看和刪除mysql用戶
#查看MySQL用戶
id mysql
#刪除MySQL用戶
userdel mysql
另外,還要刪除可能存在的配置文件
rm -f /etc/my.cnf
rm -f /usr/my.cnf
3、安裝
- 下載wget命令
yum -y install wget
- 在線下載mysql安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 安裝MySQL
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
- 安裝mysql服務(wù)
導(dǎo)入 GPG 密鑰
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
首先進(jìn)入cd /etc/yum.repos.d/
目錄
cd /etc/yum.repos.d/
安裝MySQL服務(wù)(這個過程可能有點慢)
yum -y install mysql-server
- 啟動MySQL服務(wù)
systemctl start mysqld
可以查看一下是否啟動成功
systemctl status mysqld.service
二、配置MySQL

1、修改MySQL臨時密碼
MySQL安裝成功后會有一個臨時密碼,我們可以使用grep
命令查看臨時密碼先登錄進(jìn)去MySQL,然后修改MySQL密碼。
- 獲取MySQL臨時密碼
grep 'temporary password' /var/log/mysqld.log
- 使用臨時密碼先登錄
mysql -uroot -p
- 把MySQL的密碼校驗強(qiáng)度改為低風(fēng)險
set global validate_password_policy=LOW;
- 修改MySQL的密碼長度
set global validate_password_length=5;
- 修改MySQL密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';
- 退出mysql
exit
- 用新密碼登錄一下
大功告成!!!
2、允許遠(yuǎn)程訪問
2.1 修改MySQL允許任何人連接
- 首先登錄MySQL
mysql -uroot -p
- 創(chuàng)建一個遠(yuǎn)程登陸的用戶以及登錄密碼(%為任意主機(jī)可連接,可設(shè)置為特定IP,test為用戶名,12345為密碼,任意設(shè)置)在 MySQL 中為用戶 ‘test’ 授予所有數(shù)據(jù)庫的全部權(quán)限,,同時啟用授權(quán)選項。
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION;
- 刷新權(quán)限
flush privileges;
- 查詢數(shù)據(jù)庫的用戶(看到 User: 'test'@'%'; 表示創(chuàng)建新用戶成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
2.2 防火墻的問題
使用以下命令來檢查 firewalld 狀態(tài)
sudo systemctl status firewalld
如果 firewalld 正在運行,您可能需要配置該防火墻以允許 MySQL 服務(wù)器的連接。您可以使用以下命令打開 MySQL 服務(wù)的防火墻端口:
sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload
這將允許 firewalld 通過默認(rèn)的 MySQL 端口 3306 接受連接
2.3 使用Navicat連接工具測試
連接成功 ~