一、軟件包下載
下載地址:https://downloads.mysql.com/archives/community/
二、安裝步驟
1、新建mysql用戶(可自行命名,因為我已經有mysql用戶了,所以我這里創建用戶mysql2),並修改登錄密碼。
(1)創建用戶命令:# useradd mysql2
上面的命令會自動創建默認的用戶組mysql2,查詢一下用戶和用戶組是否創建成功。
(2)修改mysql用戶登錄密碼命令:# passwd mysql2
2、將下載好的軟件包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 通過xftp或WinSCP等工具上傳至linux服務器。(可自行決定目錄,如我這里上傳到/home/mysql2目錄)
3、將上傳后的軟件包所屬用戶和用戶組修改為mysql2
命令:# chown mysql2:mysql2 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4、切換至mysql2用戶登錄Linux系統
命令:# su - mysql2
5、進入軟件包所在目錄(如我這里的/home/mysql2)
命令:$ cd /home/mysql2
6、解壓軟件包
命令:$ tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
7、解壓完成后,可看到有如下文件
進入解壓目錄查看解壓后的文件如下
8、將解壓目錄重新命名為mysql
命令:$ mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
9、創建mysql的data目錄
命令:$ mkdir /home/mysql2/mysql/data
10、創建mysql的配置文件my.cnf
命令:$ touch /home/mysql2/mysql/my.cnf
11、編輯配置文件my.cnf
命令:$ vi /home/mysql2/mysql/my.cnf
添加以下內容后按:wq保存退出:
[mysqld]
basedir=/home/mysql2/mysql
datadir=/home/mysql2/mysql/data
socket=/home/mysql2/mysql/mysql.sock
port = 53309
user=mysql2
character-set-server = utf8
symbolic-links=0
max_allowed_packet = 20M
secure_file_priv =
12、確認查看配置文件my.cnf
命令:$ cat /home/mysql2/mysql/my.cnf
13、初始化數據庫
命令:$ /home/mysql2/mysql/bin/mysql_install_db --user=mysql2 --basedir=/home/mysql2/mysql/ --datadir=/home/mysql2/mysql/data
然后會發現,data目錄下有了很多東西。
14、啟動mysql(這里的啟動方式是多實例的方式)
命令:$ /home/mysql2/mysql/bin/mysqld_safe --defaults-file=/home/mysql2/mysql/my.cnf --user=mysql2 &
啟動完后,可以看到mysql目錄下多出1個目錄mysql.sock,和1個文件mysql.sock.lock
15、獲取root用戶的初始登錄密碼
mysql初始化時會生成本地root用戶的默認密碼文件/home/mysql2/.mysql_secret(這是個隱藏文件),用下面的命令打印初始密碼
命令:$ cat /home/mysql2/.mysql_secret | awk 'NR==2'
16、使用root用戶登錄mysql
命令:$ /home/mysql2/mysql/bin/mysql -u root -p -S /home/mysql2/mysql/mysql.sock
17、修改root用戶登錄數據庫的密碼(自行修改密碼,如我這里修改密碼為"XXX")
命令:$ SET PASSWORD FOR 'root'@'localhost' = PASSWORD("XXX");
18、創建root遠程連接用戶(自己設置一個密碼“XXX”)(便於Navicat工具使用這個用戶遠程訪問數據庫)
命令:GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY "XXX" WITH GRANT OPTION;flush privileges;
19、退出mysql登錄
命令:$ quit
20、使用Navicat工具連接數據庫
點擊“連接測試”彈出“測試成功”后點擊“確定”
----------結束---------