一、準(zhǔn)備工作
1、卸載MariaDB
在CentOS中默認(rèn)安裝有MariaDB,是MySQL的一個分支,主要由開源社區(qū)維護(hù)。
CentOS 7及以上版本已經(jīng)不再使用MySQL數(shù)據(jù)庫,而是使用MariaDB數(shù)據(jù)庫。
如果直接安裝MySQL,會和MariaDB的文件沖突。
因此,需要先卸載自帶的MariaDB,再安裝MySQL。
- 查看版本:
rpm -qa|grep mariadb
- 卸載
rpm -e --nodeps 【文件名】
- 檢查是否卸載干凈:
rpm -qa|grep mariadb
注意:1、卸載前要切換root環(huán)境,否則提示無權(quán)限。2、mariadb可能有兩個文件都要卸載
- 檢查cnetos環(huán)境中GLIBC的版本
由于我的centos7版本只能到glibc 2.17,下載相應(yīng)的mysql版本#查看glibc版本 ldd --version #查看源中g(shù)libc有那些版本 strings /lib64/libc.so.6 | grep GLIBC_
2、下載mysql
[官網(wǎng)鏈接](https://dev.mysql.com/downloads)
- 找到壓縮包的下載鏈接
點(diǎn)擊 MySQL Community Server - 下載免安裝版本
服務(wù)器能連接互聯(lián)網(wǎng)的也可以通過wget方式下載
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-x86_64.tar
二、安裝部署
1、將文件拖到linux的相應(yīng)目錄下,并解壓
#解壓
tar -xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar # 解壓 tar包
#改名
mv mysql-8.0.35-linux-glibc2.17-x86_64 mysql-8.0.35
2、添加PATH環(huán)境變量
- 臨時添加
#執(zhí)行命令
export PATH=$PATH:/Data/mysql-8.0.35/bin
雖然后面修改配置文件也添加了環(huán)境變量,但是銀河麒麟v10系統(tǒng)也要手動添加一次,否則mysqld會提示找不到命令
- 插入環(huán)境變量
vi /etc/profile
#在合適位置插入
export PATH=$PATH:/Data/mysql-8.0.35/bin
#保存后執(zhí)行,更新環(huán)境變量
source /etc/profile
3、創(chuàng)建數(shù)據(jù)目錄
mkdir -p /Data/mysql-8.0.35/datas # 數(shù)據(jù)目錄
mkdir -p /Data/mysql-8.0.35/logs # 日志等目錄```
注意:datas目錄必須是空的?。?!空的?。?!否則初始化會報錯!??!
日志目錄與數(shù)據(jù)目錄至少是平級目錄千萬不可吧日志目錄創(chuàng)建到數(shù)據(jù)目錄內(nèi)部?。?!
4、創(chuàng)建mysql組和用戶
#創(chuàng)建組
[root@111 mysql-8.0.35]# groupadd mysql
#創(chuàng)建用戶(-s /bin/false參數(shù)指定mysql用戶僅擁有所有權(quán),而沒有登錄權(quán)限)
[root@111 mysql-8.0.35]# useradd -r -g mysql -s /Data/false mysql
#將用戶添加到組中
[root@111 mysql-8.0.35]# chown -R mysql:mysql ./
5、賦予權(quán)限
- 更改用戶組
chown -R mysql:mysql /Data/mysql-8.0.35
- 更改權(quán)限
chmod -R 750 /Data/mysql-8.0.35/datas
chmod -R 750 /Data/mysql-8.0.35/logs
特別注意:必須給兩個文件夾賦予權(quán)限否則會報錯無法啟動,但是權(quán)限不建議賦予太高,如果設(shè)置777在MySQL日志中可能會有警告:(有警告但是可以啟動)
5、修改mysql配置文件
vi /etc/my.cnf
[mysql]
#默認(rèn)字符集
default-character-set=utf8mb4
[client]
port = 3306
socket = /Data/mysql-8.0.35/mysql.sock
[mysqld]
port = 3306
server-id = 3306
socket = /Data/mysql-8.0.35/mysql.sock
# 安裝目錄
basedir = /Data/mysql-8.0.35
# 數(shù)據(jù)存放目錄
datadir = /Data/mysql-8.0.35/datas/mysql
log-bin = /Data/mysql-8.0.35/datas/mysql/mysql-bin
innodb_data_home_dir =/Data/mysql-8.0.35/datas/mysql
innodb_log_group_home_dir =/Data/mysql-8.0.35/datas/mysql
#日志及進(jìn)程數(shù)據(jù)的存放目錄
log-error =/Data/mysql-8.0.35/logs/mysql.log
pid-file =/Data/mysql-8.0.35/logs/mysql.pid
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default_storage_engine = InnoDB
保存退出
6、執(zhí)行初始化
#進(jìn)入mysql 安裝目錄bin下:
./mysqld --defaults-file=/etc/my.cnf --basedir=/Data/mysql-8.0.35 --datadir=/Data/mysql-8.0.35/datas/mysql --user=mysql --initialize-insecure
7、啟動mysql
/Data/mysql-8.0.35/support-files/mysql.server start
8、重置密碼
因?yàn)樯厦鎲雍?,root是沒有密碼的,所以需要重新設(shè)置一個密碼
mysql -uroot
mysql> use mysql
mysql> alter user 'root'@'localhost' identified by 'abcABC!123456';
mysql> flush privileges;
mysql> quit
遠(yuǎn)程調(diào)用可能訪問不了,因?yàn)閘ocalhost只能本地訪問,遠(yuǎn)程調(diào)用可以將localhost設(shè)置為% 或者指定IP文章來源:http://www.zghlxwxcb.cn/news/detail-801610.html
mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
三、安裝過程可能遇到的問題
執(zhí)行過程中,如果出現(xiàn)
版本不對,下載相應(yīng)的版本文章來源地址http://www.zghlxwxcb.cn/news/detail-801610.html
到了這里,關(guān)于linux centos7系統(tǒng)離線部署mysql-8.0.35免安裝版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!