一、官網(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)