本篇文章給大家主要講的是關(guān)于CentOS系統(tǒng)安裝MySQL常用幾種方的內(nèi)容,感興趣的話就一起來看看這篇文章吧,相信看完CentOS系統(tǒng)安裝MySQL常用幾種方對(duì)大家多少有點(diǎn)參考價(jià)值吧。
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、品牌網(wǎng)站制作、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。
Linux上安裝軟件常見的幾種方式:
源碼編譯
壓縮包解壓(一般為tar.gz)
編譯好的安裝包(RPM、DPKG等)
在線安裝(YUM、APT等)
以上幾種方式便捷性依次增加,但通用性依次下降,比如直接下載壓縮包進(jìn)行解壓,這種方式一般需要自己做一些額外的配置工作,但只要掌握了方法,各個(gè)平臺(tái)基本都適用,YUM雖然簡(jiǎn)單,但是平臺(tái)受限,網(wǎng)絡(luò)受限,必要的時(shí)候還需要增加一些特定YUM源。
幾種安裝方式最好都能掌握,原則上能用簡(jiǎn)單的就用簡(jiǎn)單的:YUM>RPM>tar.gz>源碼
本文是介紹MySQL在CentOS上的安裝,主要步驟都是參考了MySQL官方文檔:dev.mysql.com/doc/refman/…
為了測(cè)試不同安裝方式,反復(fù)折騰了好幾次,裝了刪,刪了裝,每個(gè)步驟都是親測(cè)成功的,每條命令都是親自執(zhí)行過的,可以放心使用
咱們閑話少說,書歸正傳(這閑話就不少了...)
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
其實(shí)yum方式安裝是可以不用刪除mariadb的,安裝MySQL會(huì)覆蓋掉之前已存在的mariadb
shell> rpm -qa|grep mysql
如果不存在(上面檢查結(jié)果返回空)則跳過步驟
shell> rpm -e --nodeps xxx
從CentOS 7開始,MariaDB成為Yum源中默認(rèn)的數(shù)據(jù)庫安裝包。也就是說在CentOS 7及以上的系統(tǒng)中使用yum安裝MySQL默認(rèn)安裝的會(huì)是MariaDB(MySQL的一個(gè)分支)。如果想安裝官方MySQL版本,需要使用MySQL提供的Yum源。
官網(wǎng)地址:dev.mysql.com/downloads/r…
查看系統(tǒng)版本:
shell> cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
選擇對(duì)應(yīng)的版本進(jìn)行下載,例如CentOS 7當(dāng)前在官網(wǎng)查看最新Yum源的下載地址為: dev.mysql.com/get/mysql80…
shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
例如CentOS7當(dāng)前最新MySQL源安裝:
shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
執(zhí)行成功后會(huì)在/etc/yum.repos.d/目錄下生成兩個(gè)repo文件mysql-community.repo及 mysql-community-source.repo
并且通過yum repolist可以看到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
使用MySQL Yum Repository安裝MySQL,默認(rèn)會(huì)選擇當(dāng)前最新的穩(wěn)定版本,例如通過上面的MySQL源進(jìn)行安裝的話,默安裝會(huì)選擇MySQL 8.0版本,如果就是想要安裝該版本,可以直接跳過此步驟,如果不是,比如我這里希望安裝MySQL5.7版本,就需要“切換一下版本”:
shell> yum repolist all | grep mysql
shell> sudo yum-config-manager --disable mysql80-community shell> sudo yum-config-manager --enable mysql57-community
除了使用yum-config-manager之外,還可以直接編輯/etc/yum.repos.d/mysql-community.repo文件
enabled=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
enabled=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
shell> yum repolist enabled | grep mysql
如果同時(shí)啟用了多個(gè)倉庫,安裝時(shí)會(huì)選擇最新版本
shell> sudo yum install mysql-community-server
該命令會(huì)安裝MySQL云服務(wù)器 (mysql-community-server) 及其所需的依賴、相關(guān)組件,包括mysql-community-client、mysql-community-common、mysql-community-libs等
如果帶寬不夠,這個(gè)步驟時(shí)間會(huì)比較長(zhǎng),請(qǐng)耐心等待~
shell> sudo systemctl start mysqld.service
CentOS 6:
shell> sudo service mysqld start
shell> sudo systemctl status mysqld.service
CentOS 6:
shell> sudo service mysqld status
shell> sudo systemctl stop mysqld.service
CentOS 6:
shell> sudo service mysqld stop
shell> sudo systemctl restart mysqld.service
CentOS 6:
shell> sudo service mysqld restart
MySQL第一次啟動(dòng)后會(huì)創(chuàng)建超級(jí)管理員賬號(hào)root@localhost,初始密碼存儲(chǔ)在日志文件中:
shell> sudo grep 'temporary password' /var/log/mysqld.log
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)上面的提示是因?yàn)槊艽a太簡(jiǎn)單了,解決方法如下:
使用復(fù)雜密碼,MySQL默認(rèn)的密碼策略是要包含數(shù)字、字母及特殊字符;
如果只是測(cè)試用,不想用那么復(fù)雜的密碼,可以修改默認(rèn)策略,即validate_password_policy(以及validate_password_length等相關(guān)參數(shù)),使其支持簡(jiǎn)單密碼的設(shè)定,具體方法可以自行百度;
修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重啟MySQL
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
mysql> SHOW VARIABLES LIKE 'character%';
編輯/etc/my.cnf,[mysqld]節(jié)點(diǎn)增加以下代碼:
[mysqld] collation-server=utf8_unicode_ci init-connect='SET NAMES utf8'
shell> systemctl enable mysqld shell> systemctl daemon-reload
除安裝過程外,其他步驟和yum方式安裝相同,不再贅述
略
下載地址:dev.mysql.com/downloads/m…
選擇對(duì)應(yīng)的版本:
cdn.xitu.io/2019/6/18/16b66894c80e9b32?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">
shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
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
我們主要安裝的是這四個(gè)(如果有需要也可以一并安裝其它的):
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-bundle,官網(wǎng)也提供單獨(dú)的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
還有一種簡(jiǎn)單的方式,可以自動(dòng)處理各個(gè)包之間的依賴關(guān)系并自動(dòng)下載缺少的依賴:
shell> yum install mysql-community-{server,client,common,libs}-*
注意:上面的yum install命令需要在tar解壓之后的各個(gè)rpm包所在目錄內(nèi)執(zhí)行,否則就變成yum方式安裝了,需要配置MySQL的yum源并且速度很慢,還要當(dāng)前機(jī)器支持外網(wǎng)訪問
略
略
下載地址:dev.mysql.com/downloads/m…
選擇對(duì)應(yīng)的版本:
shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
MySQL依賴libaio庫,如果沒有先安裝一下:
shell> yum install libaio
不需要登錄的一個(gè)系統(tǒng)賬號(hào),啟動(dòng)MySQL服務(wù)時(shí)會(huì)使用該賬號(hào)
shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql
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
這一步并不是必須的,可以設(shè)置secure_file_priv的值指向該目錄(用于限制數(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
如果初始化時(shí)報(bào)錯(cuò)如下:
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
是因?yàn)閘ibnuma沒有安裝(或者默認(rèn)安裝的是32位),我們這里需要64位的:
shell> yum install numactl.x86_64
執(zhí)行完后重新初始化即可 初始化成功后返回結(jié)果中有一行包含初始密碼,第一次登錄時(shí)要用到它:
A temporary password is generated for root@localhost: 8M0ary878s*U
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
避免每次執(zhí)行mysql命令都要加上路徑,在/etc/profile中添加:
export PATH=$PATH:/usr/local/mysql/bin
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)
以上關(guān)于CentOS系統(tǒng)安裝MySQL常用幾種方法詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
本文標(biāo)題:CentOS系統(tǒng)安裝MySQL常用幾種方法詳解
路徑分享:http://m.newbst.com/article16/jeigdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站制作、搜索引擎優(yōu)化、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)