Linux安裝MySQL tar方式

2021-09-29 22:30:37 字數 2921 閱讀 6118

1. 前置說明

本文件採用centos7 + mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

2. 環境依賴

如果以前使用作業系統本機軟體包管理系統(例如yum或apt)安裝了mysql,則在使用本機二進 制檔案安裝時可能會遇到問題。確保以前的mysql安裝已完全刪除(使用程式包管理系統),並 且所有其他檔案(例如資料檔案的舊版本)也已刪除。您還應該檢查配置檔案(例

如 /etc/my.cnf 或 /etc/mysql 目錄)並刪除它們。

2.1 刪除mysql配置檔案

rm -r /etc/my.cnf

rm -r /usr/local/mysq

2.2 解除安裝系統自帶的 mariadb

# 查詢是否安裝mariadb rpm -qa | grep ma

出現上圖所示,則說明系統附帶了mariadb(這是mysql資料庫的分支)

# 解除安裝

rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

注意mariadb-libs-5.5.64-1.el7.x86_64 此為上圖查詢得到的資訊 如果有多個 則多個解除安裝

2.3 mysql對 libaio 庫有依賴性

yum install libaio

3. 上傳及解壓

通常我們會選擇解壓到/usr/local/mysql

解壓後目錄說明

目錄目錄內容

binmysqld 伺服器,客戶端和實用程式

docs

資訊格式的mysql手冊

manunix手冊頁

include

包含(頭)檔案

lib依賴庫

share

錯誤訊息,字典和用於資料庫安裝的sql

support-files

雜項支援檔案

4. 安裝

4.1 建立mysql使用者和組

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

注意

因為僅出於所有權目的而不是登入目的才需要該使用者,所以 useradd 命令使用 和 選項來建立對伺服器主機沒有登入許可權的使用者。如果您的使用者 新增 不支援這些選

項,請忽略這些選項。

4.2 解壓並設定符號鏈結

tar zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -c /usr/local/

cd /usr/local

ln -s /usr/local/mysql-5.7.28-linux-glibc2.12-x86_64 mysql

cd mysql

mkdir mysql-files

chown mysql:mysql mysql-files

chmod 750 mysql-files

5. 初始化及啟動

#使用伺服器初始化資料目錄,包括mysql包含初始mysql授權表的資料庫,這些資料庫確定如何允許使用者連線到服務 器

bin/mysqld --initialize --user=mysql

# 初始化時會生成臨時密碼

#建立預設的ssl和rsa檔案 bin/mysql_ssl_rsa_setup

bin/mysqld_safe --user=mysql &

6. 其他選項

6.1 新增進服務

cp support-files/mysql.server /etc/init.d/mysql.server
6.2 新增環境變數

jdk文章有寫

6.3 修改密碼

alter user 'root'@'localhost' identified by 'mynewpass4!';
6.4 設定允許遠端登入

如果需要設定mysql賬戶允許遠端登入 可以使用如下命令

grant all privileges on *.* to root@'%' identified by 'yourpassword' with grant

option;

flush privileges;

同時,你需要開放mysql埠供遠端訪問

#開啟指定埠

firewall-cmd --zone=public --add-port=埠號/tcp --permanent #(--permanent永久生效,沒有此引數重啟後失效)

#重新整理規則

firewall-cmd --reload

#此時指定的埠可以遠端訪問

#檢視firewall-cmd --zone= public --query-port=埠號/tcp

#刪除firewall-cmd --zone= public --remove-port=埠號/tcp --permanent

6.5 設定表名不區分大小寫

修改 /etc/my.cnf 在[mysqld]下新增如下語句 lower_case_table_names=1

0 代表開啟 即表名區分大小寫

1 代表關閉 即表名不區分大小寫

當然 此操作因為是修改了配置檔案,所以 重啟服務後生效

Linux安裝R yum安裝

r語言因為依賴很多,選擇yum方式安裝會極大地減少組織依賴的成本,本文介紹如何在linux中使用yum安裝r。作業系統 centos 7.2 epel extra packages for enterprise linux 是基於fedora的乙個專案,為 紅帽系 的作業系統提供額外的軟體包,適用於...

LINUX安裝安裝YUM。

解決 bash yum command not found錯誤 步驟如下 第一步 python iniparse 0.3.1 2.1.el6.noarch.rpm yum metadata parser 1.1.2 14.1.el6.x86 64.rpm yum 3.2.29 69.el6.cent...

linux上安裝memecached安裝小記!

最近在專案中使用了memcached來控制緩衝,到專案部署階段,memcached在linux上部署產生了困難,耗時半天,在此,整理安裝步驟,希望對大家有所幫助。我安裝時在網上參考多個資料,最有用的是 1.進入 usr lib目錄,使用命令 ls al libevent 檢視是否已安裝,linux系...