經過兩天的踩坑后,終于成功安裝,并找到了最快捷的安裝方式。接下來就由我來給大家介紹不踩坑安裝大法!
一、下載Mysql
首先前往Mysql官網下載
MySQL官方下載地址
第一步,選擇安裝包,這是最關鍵的一步,選錯安裝包,那就會有填不完的坑!
本文使用的是glibc2.17
版本,阿里云的CentOS7里面是沒有glibc2.28
版本的,如果下2.28版本那就需要填非常多的坑。
二、上傳到云服務器
使用scp命令上傳文件到云服務器。
注意,給ecs-user用戶上傳文件的話,只能上傳到/home/ecs-user/
目錄下,其他目錄會提示沒有權限。
比如我的安裝包放在桌面上,此時命令如下:
scp C:\Users\${username}\Desktop\mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz ecs-user@xxx.xxx.xxx.xxx:/home/ecs-user/mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
輸入ecs-user用戶登錄密碼后,等待下載完成即可。
三、解壓文件
來到安裝包文件目錄下
解壓到當前文件夾
tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
文件重命名
mv mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz mysql-8.0.36
四、安裝
1. 創建data文件夾
進入mysql-8.0.36目錄下
cd mysql-8.0.36
創建data文件夾
mkdir data
4.mysql初始化
無需創建mysql用戶,
直接進入bin目錄執行mysqld文件進行初始化
cd bin
./mysqld --user=ecs-user --basedir=/home/ecs-user/mysql-8.0.36 --datadir=/home/ecs-user/mysql-8.0.36/data/ --initialize
如果出現以下報錯,是因為缺少一個包。
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
則使用命令進行安裝
sudo yum install -y libaio
安裝完成后重新執行初始化命令,完成初始化。
初始化后會生成一個初始密碼,這個密碼記得留存,第一次登錄要用。
5.編輯my.cnf
sudo vim /etc/my.cnf
注釋掉mysqld_safe和下面2條內容 修改basedir datadir socket信息
6添加mysqld服務
返回mysql-8.0目錄下
cd /home/ecs-user/mysql-8.0.36
添加mysqld服務到系統
sudo cp -a ./support-files/mysql.server /etc/init.d/mysql
7.授權以及添加服務
sudo chmod +x /etc/init.d/mysqlsudo chkconfig --add mysql
8.啟動mysql
sudo service mysql start
9.查看啟動狀態
sudo service mysql status
10.將mysql命令添加到服務
sudo ln -s /home/ecs-user/mysql-8.0.36/bin/mysql /usr/bin
11.登錄
mysql -u root -p
使用初始密碼進行登錄。
12.修改root密碼
這里把your_password替換成你的密碼即可。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
13.修改遠程連接并生效
use mysql;
update user set host='%' where user='root';
flush privileges;
14.安全組開放3306端口
記得在阿里云的安全組里開放3306端口