在linux上安裝mysql通常來說是比較簡單的,但是在實踐的過程中,我們還是會遇到一些坑,下面我就來和大家分享一下我在安裝mysql過程中遇到的幾個坑。
第一點:在安裝mysql的時候,我們需要去mysql官網下載最新的安裝包,但是有些時候我們下載下來之后卻無法解壓,其實這個問題是由于我們下載的壓縮包格式不對造成的。正確的壓縮包格式是tar.gz,而不是zip。
$ wget https://dev.mysql.com/get/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz $ tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
第二點:在安裝mysql的時候,我們需要在linux上安裝一些依賴包,否則就會因為依賴問題而安裝失敗。一般情況下,我們需要安裝的依賴包包括mysql-community-common、mysql-community-client和mysql-community-server。
$ yum install mysql-community-common $ yum install mysql-community-client $ yum install mysql-community-server
第三點:在安裝mysql的時候,我們需要手動創建mysql用戶,并將其添加到mysql用戶組中,否則會因為權限問題而無法啟動mysql。
$ sudo useradd mysql $ sudo groupadd mysql $ sudo usermod -G mysql mysql
第四點:在安裝mysql的時候,我們需要手動初始化mysql數據庫,否則也會因為權限問題而無法啟動mysql。初始化的命令如下:
$ sudo mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
第五點:在安裝mysql的時候,我們還需要手動啟動mysql服務,并設置開機自啟。啟動和設置自啟的命令分別如下:
$ sudo systemctl start mysqld $ sudo systemctl enable mysqld
以上就是我在安裝mysql過程中遇到的幾個坑,希望大家可以避免這些坑,順利安裝mysql。