一、官網(wǎng)下載MySQL-5.7.37
1、執(zhí)行以下命令查看,查看系統(tǒng)版本
$ cat /proc/version #查看系統(tǒng)版本等信息
2、進入mysql官網(wǎng)(MySQL :: Download MySQL Community Server)找到對應的社區(qū)通用版 MySQL Community Server

3、復制下載地址,然后終端通過 wget 進行下載,例如:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
二、解壓安裝包
1、解壓文件,并進行重命名
user002@shiyan:~/apps$tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /home/user002/app
user002@shiyan:~/apps$ mv mysql-5.7.37-linux-glibc2.12-x86_64/ mysql
2、編輯my.cnf配置文件,放在當前mysql安裝目錄下,依次執(zhí)行以下命令
user002@shiyan:~/apps$ cd mysql/ #進入安裝目錄
user002@shiyan:~/apps/mysql$ vim my.cnf #編輯配置文件
3、編輯my.cnf文件,我這里mysql的路徑是/home/user002/apps/mysql,需根據(jù)自己的路徑進行修改
[client] port=3306 #服務端口 socket=/home/user002/apps/mysql/mysql.sock #指定套接字文件 [mysqld] port=3306 #服務端口 basedir=/home/user002/apps/mysql #mysql安裝路徑 datadir=/home/user002/apps/mysql/data #數(shù)據(jù)目錄 pid-file=/home/user002/apps/mysql/mysql.pid #指定pid文件 socket=/home/user002/apps/mysql/mysql.sock #指定套接字文件 log_error=/home/user002/apps/mysql/error.log #指定錯誤日志 server-id=100 #Mysql主從唯一標識
三、安裝啟動mysql
1、安裝:依次執(zhí)行以下命令,指定配置文件安裝并初始化mysql,沒有報錯即安裝成功
$ cd bin $ ./mysqld --defaults-file=/home/user002/apps/mysql/my.cnf --initialize-insecure --user=user002 --basedir=/home/user002/apps/mysql --datadir=/home/user002/apps/mysql/data #安裝并初始化mysql
或
$./mysqld --defaults-file=/home/user002/apps/mysql/my.cnf --initialize-insecure --user=user002
# 初始化 過程中 ,如果彈出以下錯誤
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
# 安裝 libaio1 即可
$ sudo apt-get install libaio1
2、啟動:依次執(zhí)行以下命令,沒有報錯并能成功監(jiān)聽3306端口即表示啟動成功
$ ./mysqld_safe --defaults-file=/home/user002/apps/mysql/my.cnf --user=user002 & #啟動mysql
$ netstat -tln | grep 3306 #查看是否成功監(jiān)聽3306端口
四、登入mysql
1、獲取初始密碼,初始密碼在error.log日志文件內(nèi),執(zhí)行以下命令
less error.log | grep root@localhost
2、登錄mysql,直接輸入登錄命令 bin/mysql -u root -p 有可能會報以下錯

上圖錯誤表示mysql沒有找到/tmp/mysqk.sock文件
有兩種解決方法
-
1、如果本機上沒有其他數(shù)據(jù)庫,可以通過軟連接方式將尋找sock文件的路徑指向我們mysql安裝目錄下的sock文件 (不建議)
-
2、直接指定mysql.sock文件啟動,執(zhí)行以下命令:
./mysql -u root -p -S /home/user002/apps/mysql/mysql.sock
3、成功登入mysql后,修改登錄密碼,執(zhí)行以下sql語句
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)