在Linux下安裝MySQL可以通過以下步驟完成,這里以在CentOS系統上安裝MySQL 8.0為例進行說明:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum repolist all
yum install vim lrzsz net-tools bash-completion -y
查看系統是否已經安裝MySQL:
rpm -qa | grep mysql
如果沒有返回信息,說明沒有安裝MySQL,直接進行下一步。
上傳并解壓MySQL安裝包:
rz
tar -xvf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
rm -rf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.0.39-linux-glibc2.28-x86_64 /usr/local/mysql/
創建MySQL用戶組和用戶:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
創建數據目錄并更改權限:
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql
修改配置文件:
vim /etc/my.cnf
根據需要配置MySQL的安裝路徑和其他選項。
初始化數據庫:
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize
查看初始密碼:
cat /data/mysql/mysql.err
記下輸出的臨時密碼。
啟動MySQL服務:
cp /usr/local/mysql/supportfiles/mysql.server /etc/init.d/mysql
service mysql start
修改密碼并開啟免密登錄:
/etc/my.cnf
文件,默認位置在/etc/my.cnf
。service mysql restart
/usr/local/mysql/bin/mysql -u root -p
授權遠程訪問MySQL(可選):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
請注意,以上步驟可能會因Linux發行版和MySQL版本的不同而有所差異。建議查閱你所使用的Linux發行版的官方文檔以獲取最準確的信息。如果在安裝過程中遇到具體的錯誤信息,可以根據錯誤信息進行針對性的解決。