二進位方式安裝 說明 以下操作都是基於Linux操作系統 cenos7.9 ,並且所有的操作都是基於root用戶 關閉防火牆 停止防火牆 systemctl stop firewalld 禁用防火牆開機自啟 systemctl disable firewalld 下載安裝包 下載地址如下 https ...
說明
以下操作都是基於Linux操作系統 cenos7.9
,並且所有的操作都是基於root
用戶
關閉防火牆
-
停止防火牆
systemctl stop firewalld
-
禁用防火牆開機自啟
systemctl disable firewalld
下載安裝包
-
下載地址如下
https://dev.mysql.com/downloads/mysql/
-
下載如圖所示的包即可
設置hosts
-
打開
/etc/hosts
文件vim /etc/hosts
說明
如果提示
vim
命令不存在,請安裝vim
.安裝命令為yum install vim
-
增加入下內容
192.168.159.129 zpl-1
說明
192.168.159.129
: 安裝MySQL
所在伺服器的ipzpl-1
: 主機名,可以根據自己的情況設置即可
安裝依賴
說明
一般的操作系統都會自帶有。如果安裝的時候提示缺少相關依賴。安裝即可。如果不放心是否有安裝,全部執行一次即可
或通過yum search libaio
或 yum search libnuma
搜索是否已安裝
-
安裝
libaio
yum install libaio
-
安裝
libnuma
yum install libnuma
創建用戶和用戶組
-
創建用戶組
groupadd mysql
-
創建用戶
useradd -r -g mysql -s /bin/false mysql
說明
/bin/false
:表示該用戶沒有登錄伺服器的許可權
執行安裝
-
解壓壓縮包
tar -zxvf /home/software/mysql-5.7.43-el7-x86_64.tar.gz -C /home/software/
說明
/home/software/mysql-5.7.43-el7-x86_64.tar.gz
:壓縮包在伺服器的存儲路徑,具體路徑根據自己保存位置替換/home/software/
:表示MySQL
安裝目錄,也就是解壓後存放的位置存放的時候,記得存放到磁碟空間比較大下麵。
重命名:
mv /home/software/mysql-5.7.43-el7-x86_64 /home/software/mysql-5.7.43
-
切換目錄
-
切換命令
cd /usr/local
-
創建軟連接
ln -s /home/software/mysql-5.7.43 mysql
最終效果如圖所示:
-
-
創建數據目錄
-
創建命令
mkdir -p /home/data/mysql-data
-
授權對應用戶和用戶組
chown mysql:mysql /home/data/mysql-data
-
授權訪問許可權
chmod 750 /home/data/mysql-data
-
-
創建配置文件
-
先移除預設解壓存放的配置文件
rm -rf /etc/my.cnf
-
進入
/usr/local/mysql
目錄cd /usr/local/mysql
-
創建配置文件存放目錄
mkdir config
-
創建配置文件
vim config/my.cnf
-
配置文件內容如下
[client]
port = 3306
socket = /home/data/mysql-data/mysql.sock
[mysqld]
user = mysql
# 埠
port = 3306
# 安裝目錄
basedir = /usr/local/mysql
# 數據目錄
datadir = /home/data/mysql-data
socket = /home/data/mysql-data/mysql.sock
# 進程pid。路徑和名稱根據情況調整即可
pid_file = /home/data/mysql-data/zpl-1.pid
character_set_server = UTF8
skip_name_resolve = 1
default_storage_engine=InnoDB
default_time_zone = "+8:00"
max_connections = 2048
lower_case_table_names=1
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 1G
table_open_cache = 6000
table_definition_cache = 6000
open_files_limit = 65535
explicit_defaults_for_timestamp = 1
log_timestamps = SYSTEM
log_error = /home/data/mysql-data/mysql-error.log
slow_query_log = 1
slow_query_log_file = /home/data/mysql-data/mysql-slow.log
說明
具體路徑根據自己安裝情況替換即可。一些配置參數這裡不做描述,具體描述可以參考官方文檔
-
-
初始化資料庫
-
初始化
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/config/my.cnf --initialize --user=mysql
-
查看日誌是否初始化成功
tail -f /home/data/mysql-data/mysql-error.log
下圖所示表示成功
記得記錄圖片圈的密碼。後續需要用到
-
-
啟動資料庫
-
複製腳本到指定目錄
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
-
編輯腳本
-
編輯命令
vim /etc/init.d/mysqld
-
修改腳本裡面預設的配置文件的路徑
把conf修改成自己伺服器所在的配置文件路徑即可
-
修改數據目錄和安裝目錄路徑
把
basedir
和datadir
替換成自己伺服器各自目錄所在的路徑即可
-
-
啟動資料庫
service mysqld start
-
-
修改預設初始化
root
密碼-
連接
MySQL
伺服器/usr/local/mysql/bin/mysql -u root -p
說明
輸入命令後,會提示需要密碼,把日誌裡面的密碼複製輸入即可
-
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-
開放所有終端可以訪問
-
切換資料庫
use mysql
-
修改授權
update user set host = '%' where user = 'root';
-
刷新授權
FLUSH PRIVILEGES;
-
-
授權本機地址可訪問
-
創建命令如下
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '123456';
CREATE USER 'root'@'::1' IDENTIFIED BY '123456';
-
-
-
配置開機自啟
-
添加腳本到自啟列表
chkconfig --add mysqld
-
配置開機自啟
chkconfig mysqld on
-
腳本操作命令
-
啟動
service mysqld start
-
停止
service mysqld stop
-
重啟
service mysqld restart
-
-
-