在CentOS上安裝MySQL數據庫的步驟如下:
更新系統軟件包:
sudo yum update -y
安裝必要的依賴包:
sudo yum install -y autoconf automake bison binutils bzip2 bzip2-dev ccache chrpath coreutils cyrus-sasl Cyrus SASL development gawk gcc gcc-c++ glib-networking glib-networking-dev glib2.0-dev grep libaio libaio-dev libasound2 libattr libattr-dev libgcrypt libgcrypt11-dev libgdbm libgdbm-dev libglib2.0-dev libgnutls libgnutls-dev libicu libicu-dev libjpeg libjpeg-dev libncurses libncurses5-dev libnettle libnettle-dev libpam libpam-dev libssl libssl-dev libsystemd libsystemd-dev libtiff libtiff-dev libtool libxml2 libxml2-dev libxslt libxslt-dev make net-tools patch python python2 python2-pip python3 python3-pip readline readline-dev sqlite sqlite-devel xz xz-utils zlib zlib-devel
下載MySQL安裝包: 從MySQL官方網站下載適合CentOS的MySQL安裝包,例如MySQL 8.0社區版。
解壓安裝包:
sudo tar -xzvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
創建MySQL用戶和組:
sudo groupadd mysql
sudo useradd -r -g mysql mysql
設置MySQL安裝目錄權限:
sudo chown -R mysql:mysql /usr/local/mysql
初始化MySQL數據庫:
cd /usr/local/mysql/bin
sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置MySQL:
將/usr/local/mysql/support-files/my-default.cnf文件復制到/etc/目錄,并重命名為my.cnf:
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
安裝MySQL服務: 創建MySQL服務的系統啟動腳本:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
設置MySQL服務為開機自啟:
sudo chkconfig mysqld on
啟動MySQL服務:
sudo systemctl start mysqld
設置MySQL開機啟動:
sudo systemctl enable mysqld
獲取臨時密碼: 安裝完成后,系統會生成一個臨時密碼,可以通過以下命令獲取這個臨時密碼:
sudo grep 'temporary password' /var/log/mysqld.log
修改MySQL的root密碼: 使用上一步獲得的臨時密碼登錄MySQL:
mysql -u root -p
修改root用戶的密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
配置遠程訪問(可選): 如果需要允許遠程訪問MySQL服務器,需要進行額外的配置:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
修改MySQL配置文件以允許遠程連接:
sudo vi /etc/my.cnf
找到bind-address這一行,將其值改為0.0.0.0或者注釋掉這一行:
# bind-address = 0.0.0.0
重啟MySQL服務:
sudo systemctl restart mysqld
登錄MySQL: 使用新設置的root密碼登錄MySQL:
mysql -u root -p
創建數據庫和用戶: 創建一個新的數據庫:
CREATE DATABASE new_database_name;
創建用戶并授予數據庫訪問權限:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'UserPassword';
GRANT ALL PRIVILEGES ON new_database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
以上步驟完成后,你就成功在CentOS上安裝并配置了MySQL數據庫。你可以通過連接到MySQL服務器并使用相應的用戶名和密碼來管理和使用數據庫。