1.從mysql官網下載合適的壓縮包下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads,選擇合適的版本
我的是64位的系統所以選擇下載最后一項。
2.將下載下來的壓縮包解壓,將解壓后的文件夾命名為mysql,把mysql文件夾復制到/usr/lib。
3.創建用戶組
sudo groupadd mysql //創建用戶組mysql
sudo useradd -r -g mysql mysql //-r參數表示mysql用戶是系統用戶,不可用於登錄系統,創建用戶mysql並將其添加到用戶組mysql中
sudo chown -R mysql mysql/
sudo chgrp -R mysql mysql/
4.創建配置文件,並設置文件權限(很重要)
vim /etc/my.cnf
sudo chmod 644 my.cnf
添加文件內容
[client]
default-character-set=utf8
port = 3306
socket = /tmp/mysql.sock
[mysql]
default-character-set=utf8
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不區分大小寫
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
#開啟查詢緩存
explicit_defaults_for_timestamp=true
skip-grant-tables
5.安裝必要的依賴
sudo pacman -S numactl
sudo pacman -S ncurses5-compat-libs
6.切換到/var/log/創建日志文件mysqld.log並設置讀寫權限 。
7.切換到/usr/local/mysql/data,將data目錄權限讀寫,並將目錄下的auto.cnf和ib_buffer_pool權限修改為讀寫(需要修改權限的地方挺多,參考日志文件ysqld.log)。
8.切換到mysql目錄下執行命令sudo bin/mysqld --initialize --user=mysql用來初始化數據庫。
9.啟動mysql:sudo /usr/local/mysql/support-files/mysql.server start
10.切換到mysql目錄下執行登錄命令bin/mysql -u root -p,如果提示輸入密碼直接回車就行了,我還沒有給mysql用戶設置密碼。
11.登陸成功后修改用戶密碼,步驟:(1)USE mysql;(2)UPDATE user SET authentication_string = password ( '123' ) WHERE User = 'root' ;(3)flush privileges ;(4)quit;
12.將/etc/mysql/my.cnf中的skip-grant-tables注釋,重啟mysql:sudo /usr/local/mysql/support-files/mysql.server restart。