【mysql】centOS7安裝mysql詳細操作步驟!—通過tar包方式
需要 root 權限,使用 root 用戶進行命令操作。
1. 查看 CentOS 版本
cat /etc/redhat-release
2. 安裝rpm包,以8+為例
打開 MySQL 官方 yum 倉庫網站,獲取與當前 CentOS 版本匹配的源的url(CentOS 7.9對應el7-9):https://repo.mysql.com/mysql80-community-release-el7-9.noarch.rpm
rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
會提示沒有 密鑰
3. 安裝密鑰
檢查密鑰文件是否存在:
ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
若不存在,手動下載:下載完,再檢查一遍!
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql
4. 安裝mysql
使用 yum 自動安裝 MySQL
sudo yum install mysql-community-server
5. 啟動mysql
【MySQL 安裝完成后,會自動配置名稱為 mysqld 的服務,可以被 systemctl 管理。】
systemctl start mysqld
查看 MySQL 服務狀態
systemctl status mysqld
- 設置 MySQL 服務開機自動啟動,后面設置也可以,不要忘記
systemctl enable mysqld
6. 登錄+修改新密碼
獲取臨時密碼進行登錄
獲取 MySQL 日志文件的路徑,查看配置文件 /etc/my.cnf ,找到 MySQL 日志文件的路徑
cat /etc/my.cnf
查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按關鍵字直接檢索,獲取臨時密碼
grep "temporary password" /var/log/mysqld.log
登錄 MySQL
mysql -u root -p
修改密碼,MySQL默認的密碼策略是要包含大寫字母、小寫字母、數字、特殊字符,長度大于8位
alter user 'root'@'localhost' identified by '大小寫數字符號的密碼';
# 退出mysql,用新密碼重新登錄
exit;
7. 修改端口號
sudo vim /etc/my.cnf
重啟服務
sudo systemctl restart mysqld
8. 開放端口
查看 MySQL 服務監聽哪些端口
netstat -nap | grep mysqld
查看端口是否開放
firewall-cmd --zone=public --query-port=3606/tcp
開放端口,再次查看
firewall-cmd --zone=public --add-port=3606/tcp --permanent
9. 設置遠程登錄
MySQL默認只能本地連接,不允許遠程終端連接
允許在所有遠程終端上遠程登錄:建議root不允許遠程登錄,創建個新用戶允許遠程登錄
create user 'duxiaowei'@'%' identified by '復雜的密碼';
如果指定ip登錄:create user 'duxw'@'192.168.88.1' identified by '復雜的密碼';
授予權限(最大權限)
grant all privileges on *.* to 'duxiaowei'@'%';
刷新權限
flush privileges;
查看用戶情況:
SELECT host, user FROM mysql.user
10. 測試遠程登錄
可以使用SQLyog, Navicate, DataGrip 等工具鏈接測試!
建個表吧~
CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';