Linux系統(CentOS)安裝Mysql5.7.x

安裝準備:

Linux系統(CentOS)添加防火墻、iptables的安裝和配置
請訪問地址:https://blog.csdn.net/esqabc/article/details/140209894

1,下載mysql安裝文件(mysql-5.7.44為例)

選擇Linux通用版本64位(Linux - Generic)
即下載列表第二個選項(Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive)
執行命令:

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

或者自行選擇其他版本:
瀏覽器查看地址:https://downloads.mysql.com/archives/community

2,把下載好的MySql數據庫安裝文件拷貝到任意目錄(我的安裝目錄: /usr/local/)

執行命令:cp mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/

3,編輯配置文件:my.cnf

(我的安裝目錄: /usr/local/,數據庫文件目錄為:/usr/data/)
執行命令:vim /etc/my.cnf
把以下的內容拷貝進去,如my.cnf文件里有重復,請注釋掉,優先使用以下的:

#數據庫安裝文件目錄
basedir = /usr/local/mysql
#數據庫數據目錄
datadir = /usr/data/mysql
socket = /tmp/mysql.sock
#數據庫日志目錄
log-error = /usr/data/mysql/error.log
pid-file = /usr/data/mysql/mysql.pid
user = mysql
tmpdir =/tmp
lower_case_table_names=1

在這里插入圖片描述

4,創建數據庫日志保存地址

進入目錄:cd /var/log/
創建文件夾(mariadb):mkdir mariadb
進入目錄:cd /var/log/mariadb/
創建文件(mariadb.log):touch mariadb.log

5,創建數據庫-數據存放目錄

(我的安裝目錄: /usr/local/,數據庫文件目錄為:/usr/data/)
進入目錄:cd /usr
創建文件夾(data):mkdir data
進入目錄(data):cd /usr/data/
創建文件夾(mysql):mkdir mysql

6,解壓mysql

進入目錄:cd /usr/local
解壓安裝包:tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
重命名:mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

7,添加系統mysql組和mysql用戶:

執行命令:groupadd mysql
執行命令:useradd -r -g mysql mysql

8,修改當前目錄擁有者為mysql用戶:

執行命令:cd /usr/local/mysql
執行命令:chown -R mysql:mysql ./

9,安裝Mysql數據庫

a,方法一(推薦):
執行命令:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp

b,方式二:
執行命令:

 ./scripts/mysql_install_db --user=mysql

如果安裝過程中出現錯誤,請滾到網頁最后面查看解決方法
在這里插入圖片描述

10,修改當前目錄擁有者為root用戶

進入目錄:cd /usr/local/mysql
執行命令:chown -R root:root ./

11,修改當前data目錄擁有者為mysql用戶

進入目錄:cd /usr/local/mysql
執行命令:chown -R mysql:mysql /usr/data

12,啟動mysql服務、添加開機啟動mysql服務,添加開機自動啟動

執行命令:

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

賦予可執行權限:chmod +x /etc/init.d/mysql

添加mysql服務:chkconfig --add mysql

顯示當前服務列表查是否添加成功:
執行命令:chkconfig --list
看到以下信息就說明添加成功了:
在這里插入圖片描述

13,啟動mysql服務:

執行命令:service mysql start
在這里插入圖片描述

如果出現問題,請滾網頁到最后面查看解決方法
在這里插入圖片描述

14,其它的一些命令

a,啟動數據庫命令(兩種):
執行命令:service mysql start
執行命令:mysql service mysqld start

b,關閉數據庫命令(兩種):
執行命令:service mysql stop
執行命令:mysql service mysqld stop

c,查看數據庫狀態命令:
查看版本-執行命令:mysql --version
查看進程-執行命令:ps aux | grep mysql

15,登錄數據庫

執行命令:mysql -uroot -p

如果出現:-bash: mysql: command not found ,請滾網頁到最后面查看解決方法

16,修改root密碼(如密碼為:123456),登錄數據庫后,SQL注意后面的;符號

執行修改SQL:

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";  

執行生效SQL:

flush privileges;

16,給root賬戶開啟遠程登錄(如密碼為:123456),登錄數據庫后,SQL注意后面的;符號

執行SQL:

grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;

執行生效SQL:

flush privileges;

安裝問題總結和解決方法

1,出現:

-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter:
—就說明沒有那個文件或目錄

在這里插入圖片描述
解決方法,執行命令:

yum -y install perl perl-devel

========================================================================

2,出現:

Installing MySQL system tables…./bin/mysqld: error while loading
shared libraries: libaio.so.1: cannot open shared object file: No such
file or directory

在這里插入圖片描述
解決方法,(由于默認是32位,所以要安裝64的的,執行下面的命令):
64位Linux系統:

yum -y install numactl.x86_64

32位Linux系統:

yum -y install libaio-devel

========================================================================
3,出現:

FATAL ERROR: please install the following Perl modules before
executing ./scripts/mysql_install_db: Data::Dumper

在這里插入圖片描述
解決方法,執行命令:

yum -y install autoconf

========================================================================
4,出現:

FATAL ERROR: The parent directory for the data directory ‘/data/mysql’
does not exist. If that path was really intended, please create that
directory path and then

解決方法:請在跟目錄新建文件夾:/data/mysql 執行命令:

cd ..
mkdir -p /data/mysql

========================================================================
5,出現:

Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 183: 14957
Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql –
data dir=/data/mysql --plugin- dir=/usr/local/mysql/lib/plugin
–user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid – socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1 ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

解決方法:請在目錄/usr/data/mysql 添加文件:mysql.pid 文件內容為空白

cd /usr/data/mysql
touch mysql.pid

========================================================================
6,出現:

/usr/local/mysql/bin/mysqld_safe: line 183: 16497 Killed nohup
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql
–datadir=/data/mysql – plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1

解決方法:請在mysql配置文件(vim /etc/my.cnf)加入以下配置:

key_buffer=16K
table_open_cache=4
query_cache_limit=256K
query_cache_size=4M
max_allowed_packet=1M
sort_buffer_size=64K
read_buffer_size=256K
thread_stack=64K
innodb_buffer_pool_size = 56M

在這里插入圖片描述

========================================================================
7,出現:

執行命令(mysql -uroot -p) -bash: mysql: command not found

解決方法:執行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40134.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40134.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40134.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算力互聯網網絡架構;SRV6;智享WAN

目錄 算力互聯網網絡架構 SRV6 主要特點 應用場景 結論 G-SRV6 多層次網絡切片 智享WAN 一、定義與背景 二、關鍵技術 三、應用場景與優勢 四、發展現狀與未來展望 智能算力網絡成為智能經濟時代代表性數字基礎設施 算力互聯網網絡架構 為構建算力互聯網這個前瞻性…

SQLAlchemy配置連接多個數據庫

1.定義配置項 首先定義兩個數據庫的配置信息 # PostgreSQL database configuration DB_USERNAMEpostgres DB_PASSWORDpassord DB_HOST127.0.0.1 DB_PORT5432 DB_DATABASEtest# mysql database configuration DB_USERNAME_MYSQLroot DB_PASSWORD_MYSQLpassword DB_HOST_MYSQL127…

后端之路——阿里云OSS云存儲

一、何為阿里云OSS 全名叫“阿里云對象存儲OSS”&#xff0c;就是云存儲&#xff0c;前端發文件到服務器&#xff0c;服務器不用再存到本地磁盤&#xff0c;可以直接傳給“阿里云OSS”&#xff0c;存在網上。 二、怎么用 大體邏輯&#xff1a; 細分的話就是&#xff1a; 1、準…

Rust: Fury高性能序列化庫嘗試

在序列化庫中&#xff0c;傳統的有Json,XML&#xff0c;性能好的有thrift&#xff0c;protobuf等。據說Fury官網的介紹&#xff0c;Fury性能要遠遠好于protobuf&#xff0c;且不象protobuf還需要定義IDL&#xff0c;非常輕便&#xff0c;隨取隨用。 今天來嘗試一下。 一、carg…

gitlab每日備份以及restore

gitlab服務有非常簡潔的每日備份命令&#xff0c; 從production的gitlab的每日備份中restore到backup環境也非常方便。 一、Production gitlab每日備份 1. Production gitlab環境上編寫腳本 cat /root/gitlab_bak.shgitlab-rake gitlab:backup:create > /var/opt/gitl…

JavaSE (Java基礎):面向對象(下)

8.7 多態 什么是多態&#xff1f; 即同一方法可以根據發送對象的不同而采用多種不同的方式。 一個對象的實際類型是確定的&#xff0c;但可以指向對象的引用的類型有很多。在句話我是這樣理解的&#xff1a; 在實例中使用方法都是根據他最開始將類實例化最左邊的類型來定的&…

消息中間件ApacheKafka在windows簡單安裝

一.背景 之前公司需要API網關管理軟件ApacheShenYu&#xff0c;我相信把調用的記錄都存到一個數據庫。他支持日志推送到kafka&#xff0c;所以&#xff0c;我準備嘗試一下通過kafka接收調用的日志信息。第一步&#xff0c;當然是安裝kafka了。 二.ApacheKafka的下載 打開下載…

【C++】 解決 C++ 語言報錯:Memory Leak

文章目錄 引言 內存泄漏&#xff08;Memory Leak&#xff09;是 C 編程中常見且嚴重的內存管理問題之一。當程序分配了內存而沒有正確釋放&#xff0c;導致內存無法被重新利用時&#xff0c;就會發生內存泄漏。這種錯誤會導致程序占用越來越多的內存&#xff0c;最終可能導致系…

關于人情世故的小討論

大家好&#xff0c;我是阿趙。 ??最近國內籃球界內出了不少事情&#xff0c;讓人對籃球這項運動產生了很多疑問。 ??去年的CUBA&#xff0c;擁有全國最好生源的清華大學居然輸給了連985 、211都不是的廣東工業大學。作為廣工的畢業生&#xff0c;我知道廣工的籃球一直都很強…

Unity PC和Android端的數據存儲和讀取

使用Resource&#xff1a; 提示&#xff1a;使用resouce打包后會被壓縮進.resources文件中&#xff0c;意味著它是只讀文件&#xff0c;且必須使用resouce.load加載&#xff1a; /// <summary>/// 全平臺使用/// </summary>/// <typeparam name"T"&g…

論文學習——動態多目標優化的一種新的分位數引導的對偶預測策略

論文題目&#xff1a;A novel quantile-guided dual prediction strategies for dynamic multi-objective optimization 動態多目標優化的一種新的分位數引導的對偶預測策略&#xff08;Hao Sun a,b, Anran Cao a,b, Ziyu Hu a,b, Xiaxia Li a,b, Zhiwei Zhao c&#xff09;In…

“免費”的可視化大屏案例分享-智慧園區綜合管理平臺

一.智慧園區是什么&#xff1f; 智慧園區是一種融合了新一代信息與通信技術的先進園區發展理念。它通過迅捷信息采集、高速信息傳輸、高度集中計算、智能事務處理和無所不在的服務提供能力&#xff0c;實現了園區內及時、互動、整合的信息感知、傳遞和處理。這樣的園區旨在提高…

自定義注解-手機號驗證注解

注解 package com.XX.assess.annotation;import com.XX.assess.util.MobileValidator;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*;/*** 手機號校驗注解* @author super*/ @Retention(RetentionPolicy.RUNTIME) @Ta…

正確使用Pytorch Geometric打開Cora(Planetoid)數據集

文章目錄 關于報錯&#xff08;"Cannot connect to host"&#xff09;解決方法 關于報錯&#xff08;“Cannot connect to host”&#xff09; 我們在使用PyG調用Planetoid數據集的時候&#xff0c;常會碰到如下報錯&#xff1a; 解決方法就是手動下載這個數據集。…

在 AWS Lambda 中使用 Flask 應用

本文將介紹如何在 AWS Lambda 中創建和部署一個使用 Flask 框架的應用。 1. 創建 Lambda 函數 首先,在 AWS Lambda 控制臺創建一個新的函數,命名為 ??flask-app??。 2. 準備 Flask 層 為了在 Lambda 中使用 Flask,我們需要創建一個包含 Flask 庫的層。按照以下步驟操…

java中如何使用ffmpeg命令來實現視頻編碼轉換

在Java中使用FFmpeg命令來進行視頻編碼轉換&#xff0c;可以通過調用系統命令來執行FFmpeg命令。下面是一個使用FFmpeg進行視頻轉碼的示例代碼&#xff1a; import java.io.BufferedReader; import java.io.InputStreamReader;public class FFmpegVideoConverter {public stat…

前端播放RTSP視頻流,使用FLV請求RTSP視頻流播放(Vue項目,在Vue中使用插件flv.js請求RTSP視頻流播放)

簡述&#xff1a;在瀏覽器中請求 RTSP 視頻流并進行播放時&#xff0c;直接使用原生的瀏覽器 API 是行不通的&#xff0c;因為它們不支持 RTSP 協議。為了解決這個問題&#xff0c;開發者通常會選擇使用像 flv.js 這樣的庫&#xff0c;它專為在瀏覽器中播放 FLV 和其他流媒體格…

MySQL 代理層:ProxySQL

文章目錄 說明安裝部署1.1 yum 安裝1.2 啟停管理1.3 查詢版本1.4 Admin 管理接口 入門體驗功能介紹3.1 多層次配置系統 讀寫分離將實例接入到代理服務定義主機組之間的復制關系配置路由規則事務讀的配置延遲閾值和請求轉發 ProxySQL 核心表mysql_usersmysql_serversmysql_repli…

Java實現日志全鏈路追蹤.精確到一次請求的全部流程

廣大程序員在排除線上問題時,會經常遇見各種BUG.處理這些BUG的時候日志就格外的重要.只有完善的日志才能快速有效的定位問題.為了提高BUG處理效率.我決定在日志上面優化.實現每次請求有統一的id.通過id能獲取當前接口的全鏈路流程走向. 實現效果如下: 一次查詢即可找到所有關…

自定義一個背景圖片的高度,隨著容器高度的變化而變化,小于圖片的高度時裁剪,大于時拉伸100%展示

1、通過js創建<image?>標簽來獲取背景圖片的寬高比&#xff1b; 2、當元素的高度大于原有比例計算出來的高度時&#xff0c;背景圖片的高度拉伸自適應100%&#xff0c;否則高度為auto&#xff0c;會自動被裁減 3、背景圖片容器高度變化時&#xff0c;自動計算背景圖片的…