文章目錄
- Windows PowerShell測試端口
- 安裝及配置
- 1. 下載MySQL安裝包
- 2. 解壓安裝包
- 3. 安裝MySQL
- 4. 啟動MySQL服務
- 5. 獲取并設置MySQL root密碼
- 6. 創建數據庫
- 7. 配置遠程連接(可選)
- 卸載mysql
- 檢查并卸載已有的MySQL或MariaDB:
https://downloads.mysql.com/archives/community/
Windows PowerShell測試端口
Test-NetConnection -ComputerName ip地址 -Port 3306
安裝及配置
要在CentOS 7.9上安裝和配置MySQL 8.3.0,并創建一個名為shop的數據庫,可以按照以下步驟操作:
1. 下載MySQL安裝包
首先,需要從MySQL官方網站或受信任的源下載mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar安裝包(如果版本8.3.0存在)。通常,可以使用wget命令來下載。
wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar
注意:請替換上述URL中的版本號以匹配你要下載的實際版本。
2. 解壓安裝包
將下載的安裝包解壓到你選擇的目錄(例如/usr/tools/mysql)。
mkdir /usr/tools/mysql
tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/tools/mysql
3. 安裝MySQL
在安裝之前,你可能需要安裝一些依賴項,如perl。
yum install -y perl.x86_64
接著,進入解壓后的目錄,并使用yum安裝所有的.rpm包。
cd /usr/tools/mysql
yum install -y mysql-community-*.rpm
4. 啟動MySQL服務
安裝完成后,啟動MySQL服務。
systemctl start mysqld
systemctl status mysqld
5. 獲取并設置MySQL root密碼
MySQL首次安裝后,會生成一個臨時密碼。你需要查找該密碼并登錄MySQL以更改它。
grep 'temporary password' /var/log/mysqld.log
使用上述命令找到的密碼登錄MySQL,并設置新密碼。
mysql -uroot -p
在MySQL提示符下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
6. 創建數據庫
在MySQL提示符下,創建一個名為shop的數據庫。
CREATE DATABASE shop;
7. 配置遠程連接(可選)
如果你需要從遠程主機連接到MySQL服務器,請確保MySQL用戶具有遠程訪問權限。例如,要允許root用戶從任何主機連接,可以執行以下操作(請注意,這可能會帶來安全風險,請確保您了解相關后果):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
FLUSH PRIVILEGES;
完成上述步驟后,您應該已經在CentOS 7.9上成功安裝了MySQL 8.3.0(如果版本存在),并創建了一個名為shop的數據庫。
flush privileges;
use mysql;
select host,user from user;
update user set host = '%' where user = 'root' and host='localhost';
CREATE USER 'root'@'%' IDENTIFIED BY '密碼';//創建用戶,不要
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼'; //更改密碼,不要
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT
OPTION;//不要flush privileges;
sudo systemctl restart mysqld
卸載mysql
停止MySQL服務: 在卸載之前,確保MySQL服務已經停止。您可以使用以下命令來停止MySQL服務:
bash
sudo systemctl stop mysqld
或者,如果您的系統使用的是mysql服務名稱,則使用:
bash
sudo systemctl stop mysql
卸載MySQL軟件包: 使用rpm命令可以卸載已安裝的MySQL軟件包。您需要知道已安裝的軟件包的確切名稱,這可以通過rpm -qa | grep mysql命令來查找。然后,對每個找到的MySQL軟件包使用rpm -e命令進行卸載。 例如:
bash
rpm -qa | grep mysql
rpm -e mysql-community-server-8.3.0-1.el7.x86_64
rpm -e mysql-community-client-8.3.0-1.el7.x86_64
# ... 卸載其他與MySQL相關的軟件包
如果您想自動卸載所有與MySQL相關的軟件包,可以使用以下命令:
bash
rpm -qa | grep mysql | xargs rpm -e
這個命令會查找所有名稱中包含“mysql”的軟件包,并嘗試卸載它們。
刪除MySQL數據和配置文件: 卸載軟件包后,您可能還希望刪除MySQL的數據目錄和配置文件。這些數據通常位于/var/lib/mysql和/etc/my.cnf(或/etc/mysql/my.cnf)。 警告:刪除數據目錄將永久刪除所有數據庫和表數據,請確保在執行此操作之前已備份所有重要數據。
bash
sudo rm -rf /var/lib/mysql
sudo rm /etc/my.cnf
# 或者
sudo rm /etc/mysql/my.cnf
刪除MySQL用戶和組(可選): 如果MySQL在安裝過程中創建了專用的用戶和組,并且您確定不再需要它們,可以使用userdel命令刪除它們。
bash
sudo userdel mysql
sudo groupdel mysql
注意:在刪除用戶和組之前,請確保沒有其他服務或應用程序正在使用它們。
檢查并卸載已有的MySQL或MariaDB:
使用命令 rpm -qa | grep -i mysql 檢查是否已安裝MySQL,如果已安裝,則使用 yum remove 命令卸載。
同樣地,使用 rpm -qa | grep mariadb 檢查并卸載MariaDB,如果存在的話。
sudo yum remove mariadb-libs
Red Hat Enterprise Linux 7 (RHEL 7) / Oracle Linux 7 的 RPM 包是可以安裝到 CentOS 7 上的。CentOS(Community ENTerprise Operating System)是 RHEL(Red Hat Enterprise Linux)的一個免費開源的克隆版本。因此,專為 RHEL 7 設計的軟件包通常也適用于 CentOS 7,因為它們基于相同的代碼基礎。
關于“centos7是linux7的意思嗎”這個問題,答案是不完全準確。CentOS 7 是基于 Red Hat Enterprise Linux 7 (RHEL 7) 的社區版本,而 Linux 7 并不是一個特定的發行版名稱。Linux 是一個操作系統內核,而 CentOS、RHEL、Ubuntu、Debian 等都是基于這個內核構建的發行版。所以,當你說“CentOS 7”時,你指的是基于 Linux 內核的 CentOS 發行版的第 7 版,而不是一個名為“Linux 7”的發行版。
總的來說,如果你有一個為 RHEL 7 或 Oracle Linux 7 準備的 RPM 包,你通常可以在 CentOS 7 上安裝它,因為它們之間的兼容性很高。但是,在安裝之前,最好檢查該 RPM 包的依賴關系,以確保它不會與 CentOS 7 系統上的現有軟件包發生沖突。
sudo reboot