欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    原文鏈接:

    引言

    最近某云搞活動,買了個服務(wù)器作為平時學(xué)習(xí)和測試用,新機器啥也沒有,一些常用軟件的安裝是免不了的,于是乎想著把安裝過程都詳細(xì)記錄下來,一是做個備忘,二是給有需要的同學(xué)作個參考。

    Linux上安裝軟件常見的幾種方式:

    源碼編譯

    以上幾種方式便捷性依次增加,但通用性依次下降,比如直接下載壓縮包進(jìn)行解壓,這種方式一般需要自己做一些額外的配置工作,但只要掌握了方法,各個平臺基本都適用,YUM雖然簡單,但是平臺受限,網(wǎng)絡(luò)受限,必要的時候還需要增加一些特定YUM源。

    幾種安裝方式最好都能掌握,原則上能用簡單的就用簡單的:YUM>RPM>tar.gz>源碼

    本文是介紹MySQL在上的安裝,主要步驟都是參考了MySQL官方文檔:傳送門

    為了測試不同安裝方式,反復(fù)折騰了好幾次,裝了刪,刪了裝,每個步驟都是親測成功的,每條命令都是親自執(zhí)行過的,可以放心使用

    咱們閑話少說,書歸正傳(這閑話就不少了…)

    一、YUM 0、刪除已安裝的MySQL 檢查

    shell> rpm -qa|grep mariadb
    mariadb-server-5.5.60-1.el7_5.x86_64
    mariadb-5.5.60-1.el7_5.x86_64
    mariadb-libs-5.5.60-1.el7_5.x86_64
    

    刪除

    如果不存在(上面檢查結(jié)果返回空)則跳過步驟

    shell> rpm -e --nodeps mariadb-server
    shell> rpm -e --nodeps mariadb
    shell> rpm -e --nodeps mariadb-libs
    

    其實yum方式安裝是可以不用刪除的,安裝MySQL會覆蓋掉之前已存在的

    檢查MySQL

    shell> rpm -qa|grep mysql
    

    刪除MySQL

    如果不存在(上面檢查結(jié)果返回空)則跳過步驟

    shell> rpm -e --nodeps xxx
    

    1、添加MySQL Yum

    從 7開始,成為Yum源中默認(rèn)的數(shù)據(jù)庫安裝包。也就是說在 7及以上的系統(tǒng)中使用yum安裝MySQL默認(rèn)安裝的會是(MySQL的一個分支)。如果想安裝官方MySQL版本,需要使用MySQL提供的Yum源。

    下載MySQL源

    官網(wǎng)地址

    查看系統(tǒng)版本:

    shell> cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core)
    

    選擇對應(yīng)的版本進(jìn)行下載,例如 7當(dāng)前在官網(wǎng)查看最新Yum源的下載地址。

    shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    

    安裝MySQL源

    shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
    

    例如當(dāng)前最新MySQL源安裝:

    shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
    

    檢查是否安裝成功

    執(zhí)行成功后會在**/etc/yum.repos.d/目錄下生成兩個repo文件mysql-.repo及mysql--.repo**

    并且通過yum 可以看到mysql相關(guān)資源

    shell> yum repolist enabled | grep "mysql.*-community.*"
    !mysql-connectors-community/x86_64 MySQL Connectors Community                108
    !mysql-tools-community/x86_64      MySQL Tools Community                      90
    !mysql80-community/x86_64          MySQL 8.0 Community Server                113
    

    2、選擇MySQL版本

    使用MySQL Yum 安裝MySQL,默認(rèn)會選擇當(dāng)前最新的穩(wěn)定版本,例如通過上面的MySQL源進(jìn)行安裝的話,默安裝會選擇MySQL 8.0版本,如果就是想要安裝該版本,可以直接跳過此步驟,如果不是,比如我這里希望安裝.7版本,就需要“切換一下版本”:

    查看當(dāng)前MySQL Yum 中所有MySQL版本(每個版本在不同的子倉庫中)

    shell> yum repolist all | grep mysql
    

    切換版本

    shell> sudo yum-config-manager --disable mysql80-community
    shell> sudo yum-config-manager --enable mysql57-community
    

    除了使用yum--之外,還可以直接編輯**/etc/yum.repos.d/mysql-.repo**文件

    =0禁用

    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    

    代碼=1啟用

    # Enable to use MySQL 5.7
    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    

    檢查當(dāng)前啟用的MySQL倉庫

    shell> yum repolist enabled | grep mysql
    

    如果同時啟用了多個倉庫,安裝時會選擇最新版本

    3、安裝MySQL

    shell> sudo yum install mysql-community-server
    

    該命令會安裝MySQL服務(wù)器 (mysql--) 及其所需的依賴、相關(guān)組件,包括mysql--、mysql--、mysql--libs等

    如果帶寬不夠,這個步驟時間會比較長,請耐心等待~

    4、啟動MySQL

    啟動

    shell> sudo systemctl start mysqld.service
    

    6:

    shell> sudo service mysqld start
    

    查看狀態(tài)

    shell> sudo systemctl status mysqld.service
    

    6:

    shell> sudo service mysqld status
    

    停止

    shell> sudo systemctl stop mysqld.service
    

    6:

    shell> sudo service mysqld stop
    

    重啟

    shell> sudo systemctl restart mysqld.service
    

    6:

    shell> sudo service mysqld restart
    

    5、修改密碼 初始密碼

    MySQL第一次啟動后會創(chuàng)建超級管理員賬號root@,初始密碼存儲在日志文件中:

    shell> sudo grep 'temporary password' /var/log/mysqld.log
    

    修改默認(rèn)密碼

    shell> mysql -uroot -p
    

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    出現(xiàn)上面的提示是因為密碼太簡單了,解決方法如下:

    使用復(fù)雜密碼,MySQL默認(rèn)的密碼策略是要包含數(shù)字、字母及特殊字符;如果只是測試用,不想用那么復(fù)雜的密碼,可以修改默認(rèn)策略,即licy(以及ngth等相關(guān)參數(shù)),使其支持簡單密碼的設(shè)定,具體方法可以自行百度;修改配置文件/etc/f,添加=OFF,保存并重啟MySQL

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    Query OK, 0 rows affected (0.00 sec)
    

    解壓時不能創(chuàng)建鏈接_鋼鐵俠鏈接 解壓密碼_創(chuàng)建貼吧鏈接

    6、允許root遠(yuǎn)程訪問

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    

    7、設(shè)置編碼為utf8 查看編碼

    mysql> SHOW VARIABLES LIKE 'character%';
    

    設(shè)置編碼

    編輯/etc/f,[]節(jié)點增加以下代碼:

    [mysqld]
    character_set_server=utf8
    init-connect='SET NAMES utf8'
    

    8、設(shè)置開機啟動

    shell> systemctl enable mysqld
    shell> systemctl daemon-reload
    

    二、RPM

    除安裝過程外,其他步驟和yum方式安裝相同,不再贅述

    0、刪除已舊版本

    1、下載MySQL安裝包

    下載地址

    選擇對應(yīng)的版本:

    shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    

    2、安裝MySQL 解壓(解打包)

    shell> tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpm
    mysql-community-libs-5.7.26-1.el7.x86_64.rpm
    mysql-community-embedded-5.7.26-1.el7.x86_64.rpm
    mysql-community-test-5.7.26-1.el7.x86_64.rpm
    mysql-community-embedded-compat-5.7.26-1.el7.x86_64.rpm
    mysql-community-common-5.7.26-1.el7.x86_64.rpm
    mysql-community-devel-5.7.26-1.el7.x86_64.rpm
    mysql-community-client-5.7.26-1.el7.x86_64.rpm
    mysql-community-server-5.7.26-1.el7.x86_64.rpm
    

    我們主要安裝的是這四個(如果有需要也可以一并安裝其它的):

    mysql-community-libs-5.7.26-1.el7.x86_64.rpm
    mysql-community-common-5.7.26-1.el7.x86_64.rpm
    mysql-community-client-5.7.26-1.el7.x86_64.rpm
    mysql-community-server-5.7.26-1.el7.x86_64.rpm
    

    如果不想下載rpm-,官網(wǎng)也提供單獨的rpm下載鏈接

    安裝

    各rpm包是有依賴關(guān)系的,所以需要按照一定順序進(jìn)行安裝,安裝期間如果提示缺少哪些依賴也要先安裝相應(yīng)的包:

    shell> rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
    

    還有一種簡單的方式,可以自動處理各個包之間的依賴關(guān)系并自動下載缺少的依賴:

    shell> yum install mysql-community-{server,client,common,libs}-*
    

    注意:上面的yum 命令需要在tar解壓之后的各個rpm包所在目錄內(nèi)執(zhí)行,否則就變成yum方式安裝了,需要配置MySQL的yum源并且速度很慢,還要當(dāng)前機器支持外網(wǎng)訪問

    3、設(shè)置

    三、tar.gz 0、刪除舊版本

    1、下載

    下載地址

    選擇對應(yīng)的版本:

    shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
    

    2、安裝&配置: 依賴

    MySQL依賴庫,如果沒有先安裝一下:

    shell> yum install libaio
    

    創(chuàng)建mysql用戶

    不需要登錄的一個系統(tǒng)賬號,啟動MySQL服務(wù)時會使用該賬號

    shell> groupadd mysql
    shell> useradd -r -g mysql -s /bin/false mysql
    

    解壓并創(chuàng)建鏈接

    shell> cd /usr/local
    shell> tar zxvf /path/to/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
    shell> ln -s mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
    

    創(chuàng)建mysql-files目錄

    這一步并不是必須的,可以設(shè)置的值指向該目錄(用于限制數(shù)據(jù)導(dǎo)入導(dǎo)出操作的目錄)

    shell> cd mysql
    shell> mkdir mysql-files
    shell> chown mysql:mysql mysql-files
    shell> chmod 750 mysql-files
    

    初始化

    shell> bin/mysqld --initialize --user=mysql
    

    如果初始化時報錯如下:

    error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
    

    是因為沒有安裝(或者默認(rèn)安裝的是32位),我們這里需要64位的:

    shell> yum install numactl.x86_64
    

    執(zhí)行完后重新初始化即可

    初始化成功后返回結(jié)果中有一行包含初始密碼,第一次登錄時要用到它:

    A temporary password is generated for root@localhost: 8M0ary878s*U
    

    啟用SSL(非必須)

    shell> bin/mysql_ssl_rsa_setup
    

    啟動

    shell> bin/mysqld_safe --user=mysql &
    

    查看進(jìn)程可以看到一些默認(rèn)參數(shù),可以在配置文件中修改這些參數(shù)

    shell> ps -ef | grep mysql
    root     14604 12719  0 00:03 pts/0    00:00:00 /bin/sh bin/mysqld_safe --user=mysql
    mysql    14674 14604  0 00:03 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=VM_2_24_centos.err --pid-file=VM_2_24_centos.pid
    

    設(shè)置環(huán)境變量

    避免每次執(zhí)行mysql命令都要加上路徑,在**/etc/**中添加:

    export PATH=$PATH:/usr/local/mysql/bin
    

    設(shè)置為服務(wù)

    shell> cp support-files/mysql.server /etc/init.d/mysqld
    shell> service mysqld start|stop|restart|status
    

    開機啟動

    shell> chkconfig --add mysqld
    shell> chkconfig --list mysqld
    mysqld         	0:關(guān)	1:關(guān)	2:開	3:開	4:開	5:開	6:關(guān)
    

    其他配置與yum、rpm相同解壓時不能創(chuàng)建鏈接,不再贅述

    四、源碼安裝

    就別費這個勁了吧…

    結(jié)束語

    我們不是Linux運維專家,也不是MySQL專家,生在這個年代也不知算是幸福還是不幸,線上的環(huán)境已經(jīng)越來越少有人(主要指平時寫代碼的人)手動去搞這些數(shù)據(jù)庫、中間件的安裝配置了,為什么呢?因為各種云產(chǎn)品實在是太方便了呀,一般的公司也不會差這幾個錢,既方便又穩(wěn)定,何樂而不為呢~但是我們自己搞一搞用于自己測試還是必要的,而且還有不少公司的開發(fā)環(huán)境、測試環(huán)境偶爾還是需要手動搞一下的解壓時不能創(chuàng)建鏈接,當(dāng)然,還有那些個自己搞機房的巨頭們。

    那我們既然不是專家,上面所寫的內(nèi)容如果有紕漏也是在所難免的,如果被看到了還希望能夠及時批評指正~

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有