1、去官網下載mysql的安裝包,根據你自己系統情況選擇,鏈接
https://dev.mysql.com/downloads/mysql/
2、上傳安裝包到liunx服務器的/usr/local目錄下面
3、解壓,如果你是tar.gz的話直接tar zxvf 文件名, 即可。我這里是tar.xz格式的文件,要分兩步解壓
xz -d 文件名
執行上面命令后會把原來的 .tar.gz文件變成 .tar文件,在執行解壓
tar xvf 文件名
解壓后源文件夾名稱太長,可將文件夾名稱重命名,便於后面操作,這里改成mysql8.0.23
4、進入mysql8.0.23目錄,現在是沒有data目錄的,我們需要新建data目錄
mkdir data
5、編輯my.cnf文件
vim /etc/my.cnf
圖中的路徑替換成你自己的即可
6、創建用戶組、用戶和密碼,useradd -g 后面第一個mysql是用戶名,第二個mysql是密碼,這個mysql用戶不會影響我們后面使用root登錄,保持和這里一樣即可,不要擔心。
groupadd mysql useradd -g mysql mysql
7、授權
chown -R mysql.mysql /usr/local/mysql8.0.23/
8、初始化數據庫,這里需要確認是否在mysql8.0.23目錄下
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8.0.23 --datadir=/usr/local/mysql8.0.23/data
注意:這里有可能會遇到錯誤,提示沒有libnuma.so,安裝即可
yum install libnuma yum -y install numactl yum install libaio1 libaio-dev
安裝完再執行上面的初始化命令
初始化完會顯示一個初始密碼,需要記下來,后面安裝完需要使用改密碼登錄上去修改密碼
9、建立mysql服務,仍然需要確認在mysql8.0.23目錄下
cp -a ./support-files/mysql.server /etc/init.d/mysql
10、授權並添加到系統服務
chmod +x /etc/init.d/mysql
chkconfig --add mysql
11、可查看是否生效,出現下圖說明添加成功
chkconfig --list mysql
12、啟動mysql服務
service mysql start;
這樣mysql就安裝成功了。
13、下面要登陸修改root密碼
mysql -uroot -p
然后輸入上面初始化時記下的密碼,即可登錄
修改密碼,將下面命令中的123456替換成你自己的密碼即可
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
14、設置遠程連接
update user set host ='%' where user='root';
刷新權限
flush privileges;
15、確定3306端口,是否開放
netstat -anlp | grep :3306
如果沒有上圖的信息,則需要開放3306端口,
首先要確認防火牆是打開狀態,再執行命令
firewall -cmd --permanent --add-prot=3306/tcp
重啟防火牆即可
firewall -cmd --reload