国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux環(huán)境離線安裝MySQL8.0.33

這篇具有很好參考價值的文章主要介紹了Linux環(huán)境離線安裝MySQL8.0.33。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、準備

1、檢查libaio.so.1

2、卸載刪除原有的mariadb

3、刪除my.cnf

4、下載mysql安裝包

二、安裝

1、上傳mysql

2、建立mysql所需目錄

3、建立配置文件my.cnf

4、創(chuàng)建mysql用戶并授權(quán)

5、初始化數(shù)據(jù)庫

6、啟動MySQL數(shù)據(jù)庫

7、配置MySQL環(huán)境變量

8、修改root登錄密碼

?三、常見啟動報錯處理

四、配置

1、開啟MySQL遠程連接

?2、解決Navicat連接報錯“caching_sha2_password”


一、準備

1、檢查libaio.so.1

mysql啟動需要這個包,安裝前提前檢查下有沒,沒有則需要安裝。

###查找
whereis libaio.so.1

###如果沒有則安裝
#在線安裝
yum install -y libaio
#離線安裝
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

2、卸載刪除原有的mariadb

?卸載刪除原有的mariadb,否則可能會報異常。?

#查詢原有的mariadb環(huán)境
rpm -qa|grep mariadb

#卸載操作,rpm -e --nodeps后續(xù)跟著相應(yīng)查出的mariadb即可,--nodeps為忽略依賴
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

3、刪除my.cnf

如果之前安裝過mysql卸載了,可查看下有無my.cnf并刪除

#查找
find / -name my.cnf

#刪除
rm -rf /etc/my.cnf

4、下載mysql安裝包

官網(wǎng)地址:MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫根據(jù)自己的操作系統(tǒng)情況選擇下載,我選了第一個“mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz”

注意:下載時確認下版本,下圖紅框處glibc版本需要與mysql顯示的版本一致。

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

二、安裝

1、上傳mysql

#將文件mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz上傳到服務(wù)器

#解壓
tar -zxvf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

#移動到要安裝的目錄并重命名
mv mysql8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql

2、建立mysql所需目錄

#建立mysql所需目錄  /usr/local/mysql下建立
mkdir data
mkdir log
mkdir pid
mkdir tmp

3、建立配置文件my.cnf

#編輯my.cnf 
vim my.cnf

添加如下內(nèi)容(二選一):

第一套:

[mysqld]
port = 3306
basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysqld.log
pid-file = /usr/local/mysql/pid/mysqld.pid
socket = /usr/local/mysql/tmp/mysql.sock
character-set-server=utf8
default-storage-engine=Innodb
max_connections=500
lower_case_table_names = 1
interactive_timeout=288000
wait_timeout=288000
net_read_timeout=900
net_write_timeout=900
max_allowed_packet=1073741824
log_bin_trust_function_creators=1
innodb_flush_log_at_trx_commit = 2
sync_binlog = 2000

key_buffer_size=8G
read_buffer_size=64K
sort_buffer_size=256K
myisam_max_sort_file_size=100G

innodb_buffer_pool_size=10G
innodb-buffer-pool-instances=8
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb-file-per-table=true
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

第二套:使用過程中發(fā)現(xiàn)第一套占用內(nèi)存略多,這套占用內(nèi)存小一點,后面補充了這個第二套配置。

[mysqld]
port = 13306
basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysqld.log
pid-file = /usr/local/mysql/pid/mysqld.pid
socket = /usr/local/mysql/tmp/mysql.sock

#默認加密方式
default-authentication-plugin=mysql_native_password


# 服務(wù)端使用的字符集
character-set-server=utf8mb4
#1表示大小寫不敏感,0表示大小寫敏感
lower_case_table_names=1

skip-external-locking
key_buffer_size=256M
#限制server接受的數(shù)據(jù)包大小
max_allowed_packet=20M
table_open_cache=1024
sort_buffer_size=4M
net_buffer_length=8K
read_buffer_size=4M
read_rnd_buffer_size=512K
myisam_sort_buffer_size=64M
thread_cache_size=128

tmp_table_size=128M
explicit_defaults_for_timestamp=true
max_connections=200
max_connect_errors=50
open_files_limit=65535

# 創(chuàng)建新表時將使用的默認存儲引擎
default_storage_engine=InnoDB
innodb_data_file_path=ibdata1:10M:autoextend
innodb_buffer_pool_size=1024M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
transaction-isolation=READ-COMMITTED

#開啟慢查詢
slow_query_log=1

#慢查詢最大時間5秒
long_query_time=5

#時區(qū)
default-time_zone='+8:00'

#關(guān)閉binlog日志
#skip-log-bin

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

?注意:

在MySQL8之后不支持NO_AUTO_CREATE_USER服務(wù)。也就是設(shè)置sql_mode中不能有NO_AUTO_CREATE_USER,否則后續(xù)MySQL無法啟動,啟動報錯如下:

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

4、創(chuàng)建mysql用戶并授權(quán)

#新建用戶
adduser mysql

#授權(quán)
chown -R mysql:mysql /usr/local/mysql

5、初始化數(shù)據(jù)庫

這里初始化后會有會打印出一個隨機密碼(如:?root@localhost: JQ=ihNp-x64N ),記住他,后續(xù)修改root密碼要用。

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --lower_case_table_names=1

選項說明:
–initialize 初始化(真正開始干活)
–user=mysql 以mysql用戶的身份初始化數(shù)據(jù)庫,產(chǎn)生文件都是mysql作為擁有者
–basedir=xxx mysql其安裝目錄,非常重要
–lower_case_table_names=1 不區(qū)分大小寫,初始化不指定,必須重裝才能解決,非常重要

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

6、啟動MySQL數(shù)據(jù)庫

[準備操作] 不建立mysqld.log文件的話后續(xù)會報錯
#建立所需
touch /usr/local/mysql/log/mysqld.log
#修改所屬用戶
chown -R mysql:mysql /usr/local/mysql/log/mysqld.log

啟動方式一:
#將mysql納入服務(wù)管理,這步不執(zhí)行的話service mysql start報錯
cp support-files/mysql.server /etc/init.d/mysql
#啟動
service mysql start

啟動方式二:
#啟動MySQL
systemctl start mysqld
#停止MySQL
systemctl stop mysqld
#查看MySQL運行狀態(tài)
systemctl status mysqld
#設(shè)置MySQL開機自啟
systemctl enable mysqld

這里解答下為什么方式一要復(fù)制?mysql.server 到 /etc/init.d/mysql

/etc/init.d/xxxx xxxx這樣的方式是老版本Linux使用的服務(wù)管理方式(針對從官方軟件倉庫或官方鏡像源安裝的軟件),針對CentOS來說,是CentOS 6.9及其以下版本才用這樣的方式啟動MySQL服務(wù),從CentOS 7開始,改成了systemd管理系統(tǒng)服務(wù),這樣可以用方式二來管理服務(wù)。

摘于:知乎 https://www.zhihu.com/question/455654934
?

7、配置MySQL環(huán)境變量

啟動成功后修改環(huán)境變量,環(huán)境變量修改完后加載環(huán)境變量,然后輸入mysql測試環(huán)境變量是否配置成功。

#打開/etc/profile文件編輯
sudo vim /etc/profile

#文件/etc/profile最下面加入如下內(nèi)容
#MYSQL_HOME
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

#修改保存后加載環(huán)境變量
source /etc/profile

8、修改root登錄密碼

首次啟動會報錯:

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

#mysql.sock文件路徑不對的問題
#在/tmp下創(chuàng)建一個link:
ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock

?解決報錯問題后重新登錄:

#root登錄
mysql -u root -p

#輸入初始化數(shù)據(jù)庫時讓記住的密碼
JQ=ihNp-x64N

#修改密碼,注意如果密碼不符合配置的密碼策略,會報錯,密碼可以復(fù)雜點
alter user root@localhost identified by '123456';

?三、常見啟動報錯處理

報錯1:

error: log-error set to ‘/usr/local/mysql/log/mysqld.log’, however file don’t exists. Create writable for user ‘mysql’.
ERROR! The server quit without updating PID file (/usr/local/mysql/pid/mysqld.pid).=

需要建立所需文件并修改文件屬主后再次啟動。

#建立所需
touch /usr/local/mysql/log/mysqld.log
#修改所屬用戶
chown -R mysql:mysql /usr/local/mysql/log/mysqld.log

報錯2:

ERROR! The server quit without updating PID file (/usr/local/mysql/pid/mysqld.pid).=?

可以查看日志文件/usr/local/mysql/log/mysqld.log確認具體原因。

比如:在MySQL8之后不支持NO_AUTO_CREATE_USER服務(wù)。

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

報錯3:

mysql.sock文件路徑不對的問題

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

在/tmp下創(chuàng)建一個link:ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock

四、配置

1、開啟MySQL遠程連接

一般都會通過Navicat連接,但root用戶默認只能本地訪問。

#使用mysql數(shù)據(jù)庫
use mysql;

#查看root賬號權(quán)限
select user,host from user;

#如果root不是 %,使用語句更新
update user set host = '%' where user = 'root';

#修改后仍無法遠程訪問可重啟下服務(wù)
service mysql restart

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

?2、解決Navicat連接報錯“caching_sha2_password”

Navicat連接時報錯 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫

  • mysql5 默認加密方式是?my_native_password
  • mysql8 默認加密方式是?caching_sha2_password

這個問題就是MySQL使用了caching_sha2_password加密方式但Navicat卻找不到某個必需的文件??赏ㄟ^修改root加密方式來解決。

# 選擇數(shù)據(jù)庫mysql
use mysql; 
#只修改root加密方式,這里還需定義密碼,注意如果密碼不符合配置的密碼策略,會報錯,密碼可以復(fù)雜點
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@#a';

配置完成后再測試下連接,可以連接成功了。

Linux環(huán)境離線安裝MySQL8.0.33,linux,運維,服務(wù)器,mysql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-683282.html

到了這里,關(guān)于Linux環(huán)境離線安裝MySQL8.0.33的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MySQL8.0.33二進制包安裝與部署

    2024年02月13日
    瀏覽(54)
  • Centos7安裝MySQL8.0.33最新版本詳細介紹

    Centos7安裝MySQL8.0.33最新版本詳細介紹

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?! ! ! 跟著文檔走安裝不上我去吃shi 環(huán)境前準備: ● 操作系統(tǒng):Centos7?X86架構(gòu) ● Mysql安裝版本:8.0.33 ● 連接工具:Xshell/Xftp ?進入官網(wǎng)下載對應(yīng)的版本 https://dev.mysql.com/downloads/mysql/ 直接復(fù)制此鏈接即可 查看操作系統(tǒng)是

    2024年02月07日
    瀏覽(23)
  • MySQL8.0.33主從復(fù)制配置記錄

    MySQL8.0.33主從復(fù)制配置記錄

    官網(wǎng):https://dev.mysql.com/downloads/mysql/ 在線下載或者下載到本地再上傳 準備wget下載工具: 進入MySQL的bin目錄 初始化并得到密碼 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 報錯,缺依賴:::: yum install -y libaio yum -y install numactl 再初始

    2024年02月02日
    瀏覽(25)
  • Linux中安裝MySQL8版本,安裝MySQL步驟,MySQL8離線安裝

    1.檢查下libaio.so.1的位置 [root@tdx ]# whereis libaio.so.1 libaio.so: /usr/lib64/libaio.so.1 如果沒有找到該文件 (1).在線安裝 [root@tdx ]# yum install -y libaio (2).離線安裝: 上傳之后執(zhí)行命令安裝: [root@tdx /]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 2.清空系統(tǒng)中的原有mariadb的配置文件(/etc/my.cnf) [root@tdx

    2024年02月13日
    瀏覽(17)
  • linux環(huán)境安裝mysql8.0.32

    linux環(huán)境安裝mysql8.0.32

    訪問官網(wǎng):https://www.mysql.com/ 往下劃到最下面: 點擊Community Server 按如下圖步驟點選下載 點選archives 選擇版本,類型,系統(tǒng)位數(shù) 下載 手動卸載my.cnf文件 檢查是否卸載成功 檢查系統(tǒng)是否安裝了mariadb數(shù)據(jù)庫, mariadb數(shù)據(jù)庫是mysql的分支,是免費開源的。 mariadb和msyql會有沖突。首

    2024年02月12日
    瀏覽(24)
  • Linux環(huán)境下Mysql8的下載、安裝、主從模式搭建

    Linux環(huán)境下Mysql8的下載、安裝、主從模式搭建

    ? 下載地址:MySQL :: Download MySQL Community Server (Archived Versions) 文件名稱:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 先解壓xz xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 再解壓tar tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar mkdir data groupadd mysql useradd -g mysql mysql chown -R mysql.mysql /data/mysql8 /data/mysql8是解壓

    2024年02月08日
    瀏覽(24)
  • Centos /Linux環(huán)境下利用Docker 安裝mysql5.7鏡像(含離線安裝),啟動mysql鏡像并初始化數(shù)據(jù)庫

    Centos /Linux環(huán)境下利用Docker 安裝mysql5.7鏡像(含離線安裝),啟動mysql鏡像并初始化數(shù)據(jù)庫

    使用有網(wǎng)的服務(wù)器下載好鏡像 保存下載好的鏡像成tar 將鏡像上傳到所需服務(wù)器(放在固定位置) 導(dǎo)入鏡像 注意名稱,這里的mysql5.7和上面打包 docker save imageid mysql5.7 的名稱一致,本例未改名 查看導(dǎo)入的鏡像,并重新命名鏡像 創(chuàng)建本地數(shù)據(jù)庫目錄、配置文件以及日志目錄(

    2024年02月10日
    瀏覽(96)
  • Linux安裝MySQL8

    Linux安裝MySQL8

    一、準備安裝包 1.官網(wǎng)下載安裝包 https://dev.mysql.com/downloads/mysql/ 這里我下載的是64位版本,且注意是tar.xz格式的壓縮包 2.將下載好的安裝包放到服務(wù)器/usr/local目錄下 二、開始安裝 #進入usr/local目錄 1.將.xz解壓為.tar 2.將.tar解壓為普通文件 3.重命名文件夾 4.進入mysql8文件目錄,

    2024年02月14日
    瀏覽(18)
  • Linux 安裝Mysql8.0

    Linux 安裝Mysql8.0

    目錄 一、官網(wǎng)下載Mysql安裝包 ?二、解壓安裝 三、創(chuàng)建mysql用戶組及用戶 四、初始化數(shù)據(jù)庫 五、配置Mysql 六、建立Mysql服務(wù) 七、修改密碼 八、開啟遠程訪問 九、關(guān)閉Linux防火墻 我的環(huán)境是Centos選擇對應(yīng)系統(tǒng) MySQL :: Download MySQL Community Server 上傳文件至服務(wù)器,本次演示mysq

    2024年02月05日
    瀏覽(24)
  • Linux下安裝mysql8.0

    Linux下安裝mysql8.0

    1.1 進入官網(wǎng)選擇社區(qū)版mysql mysql官網(wǎng)網(wǎng)址:MySQL ?1.2 選擇 MySQL Community Server 下載 1.3 選擇操作系統(tǒng)類型和MySQL版本 1.4 開始下載 ?1.4.1 Linux中下載MySQL 1.5 在Linux中輸入:wget+上面所復(fù)制的鏈接地址 (我這里下載的是Linux8.0.30版本的mysql所以我在Linux中的下載命令為: wget https://de

    2024年02月03日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包