銀河麒麟V10安裝MySQL8.0.28并實(shí)現(xiàn)遠(yuǎn)程訪問
記一次成功安裝MySQL8028到銀河麒麟V10,并實(shí)現(xiàn)遠(yuǎn)程訪問的方法
工具/原料
數(shù)據(jù)庫(kù)下載地址(實(shí)驗(yàn)使用版本如圖):
https://dev.mysql.com/downloads/mysql/

操作系統(tǒng)鏡像下載地址(注冊(cè)登錄后,根據(jù)CPU選擇具體版本):
https://eco.kylinos.cn/partners/mirror.html?class_id=1
方法/步驟
1 系統(tǒng)環(huán)境
1.1 清理歷史環(huán)境
1.1.1 查看系統(tǒng)是否自帶MySQL和MariaDB
# rpm -qa | grep mysql # rpm -qa | grep mariadb # yum -y remove mysql* # yum -y remove mariadb*
1.1.2 刪除MySQL和MariaDB相關(guān)包
# rpm -e filename
1.1.3 查詢所有的mysql相關(guān)文件,然后統(tǒng)統(tǒng)刪除
# find / -name mysql
1.2 創(chuàng)建用戶與組
# useradd mysql -s /sbin/nologin # id mysql uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)
1.3 創(chuàng)建相關(guān)目錄(生成環(huán)境中,建議軟件與數(shù)據(jù)不要放在一個(gè)磁盤上)
創(chuàng)建軟件目錄 官方標(biāo)準(zhǔn)/usr/local
mkdir -p /app/database/
創(chuàng)建數(shù)據(jù)目錄
mkdir -p /data/3306/
創(chuàng)建日志目錄
mkdir -p /binlog/3306/
1.4 設(shè)置目錄權(quán)限
chown -R mysql.mysql /app/ /data/ /binlog/
1.5 系統(tǒng)防火墻操作
關(guān)閉防火墻:systemctl stop firewalld
關(guān)閉防火墻開機(jī)啟動(dòng):systemctl disable firewalld
或單獨(dú)開放3306數(shù)據(jù)庫(kù)端口:
# firewall-cmd --zone=public --add-port=3306/tcp --permanent # systemctl restart firewall
2 數(shù)據(jù)庫(kù)軟件部署
2.1 上傳并解壓MySQL數(shù)據(jù)庫(kù)壓縮文件 (使用上傳工具或rz命令)
進(jìn)入上傳安裝文件的位置:
# cd /app/database/
解壓安裝壓縮包:
# tar -xzvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
創(chuàng)建軟連接:
# ln -s mysql-8.0.28-linux-glibc2.12-x86_64 mysql
2.2 設(shè)置變量環(huán)境
2.2.1 進(jìn)入MySQL目錄并改權(quán)限
# cd /app/database/msyql # chown -R mysql.mysql *
2.2.2 設(shè)置變量
# vim /etc/profile
2.2.3 添加一行
# export PATH=/app/database/mysql/bin:$PATH
2.2.4 生效配置
# source /etc/profile
2.2.5 驗(yàn)證
# mysql -V mysql Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
2.3 配置my.cnf文件
# vim /etc/my.cnf
按A鍵或Insert鍵切換到輸入模式,并粘貼以下內(nèi)容,Esc鍵后輸入":wq"保存文件
[mysqld] basedir=/app/database/mysql bind-address=0.0.0.0 datadir=/data/3306 log-error=/data/3306/mysql.err lower-case-table-names=1 pid-file=/data/3306/mysql.pid port=3306 server_id=1 socket=/tmp/mysql.sock user=mysql #character config character_set_server=utf8mb4 symbolic-links=0 [mysql] socket=/tmp/mysql.sock
注:lower-case-table-names=1 為 讓MySQL不區(qū)分大小寫
2.4.1 初始化數(shù)據(jù)庫(kù)
# cd /app/database/mysql/bin # ./mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/ --defaults-file=/etc/my.cnf --lower-case-table-names=1
若報(bào)錯(cuò)請(qǐng)根據(jù)提示在搜索引擎上搜索解決方案 例如缺少libaio-devel包則需要運(yùn)行:
yum install -y libaio-devel
2.4.2 查看初始化密碼
cat /data/3306/mysql.err

2.5 啟動(dòng)與啟動(dòng)項(xiàng)
2.5.1 準(zhǔn)備啟動(dòng)腳本
# cd /app/database/mysql/support-files/
2.5.2 拷貝MySQL對(duì)啟動(dòng)腳本至系統(tǒng)軟件管理目錄中
# cp mysql.server /etc/init.d/mysqld
2.5.3 查看啟動(dòng)狀態(tài)、啟動(dòng)、停止、重啟
# service mysql status # service mysql start # service mysql stop # service mysql restart
2.5.4 加入啟動(dòng)項(xiàng)并隨系統(tǒng)啟動(dòng)而啟動(dòng)
# chkconfig --add mysqld # chkconfig mysqld on
驗(yàn)證開機(jī)自啟動(dòng)是否成功(3\4\5狀態(tài)為on)
# chkconfig | grep mysql
3 登錄
3.1 修改數(shù)據(jù)庫(kù)密碼
# mysqladmin -uroot -p password iaoexl.1#
3.2 MySQL登錄
# mysql -uroot -p -P3306 -h127.0.0.1 Passwords:
3.3 MySQL退出三種方法:
mysql > exit; mysql > quit; mysql > \q;
3.4 設(shè)置所有主機(jī)都能登錄
mysql>use mysql; mysql>update user set host ='%'where user ='root' and host ='localhost'; mysql>flush privileges;
到此這篇關(guān)于銀河麒麟V10安裝MySQL8028的文章就介紹到這了,更多相關(guān)銀河麒麟V10安裝mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)變化監(jiān)聽的實(shí)現(xiàn)方案
在高并發(fā)和大數(shù)據(jù)環(huán)境下,實(shí)時(shí)獲取MySQL數(shù)據(jù)庫(kù)的增量變化對(duì)數(shù)據(jù)同步、數(shù)據(jù)分析、緩存更新等場(chǎng)景至關(guān)重要,MySQL的binlog(Binary Log) 記錄了數(shù)據(jù)庫(kù)的所有變更,可以用來實(shí)現(xiàn) 增量數(shù)據(jù)監(jiān)聽,本文將介紹如何利用binlog監(jiān)聽MySQL數(shù)據(jù)增量,并提供基 Java的Canal實(shí)現(xiàn)示例2025-02-02
mysql 5.7.17 zip安裝配置教程 mysql啟動(dòng)失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 zip安裝配置教程,以及mysql啟動(dòng)失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
從云數(shù)據(jù)遷移服務(wù)看MySQL大表抽取模式的原理解析
這篇文章主要介紹了從云數(shù)據(jù)遷移服務(wù)看MySQL大表抽取模式的原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
MySQL根據(jù)條件遷移數(shù)據(jù)的幾種方法實(shí)現(xiàn)
本文主要介紹了MySQL根據(jù)條件遷移數(shù)據(jù)的實(shí)現(xiàn),包括使用INSERT INTO SELECT、UPDATE、DELETE語句以及結(jié)合子查詢進(jìn)行遷移,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
MybatisPlus攔截器如何實(shí)現(xiàn)數(shù)據(jù)表分表
為了解決MySQL中大數(shù)據(jù)量的查詢效率問題,采用水平拆分策略,通過取模運(yùn)算確定表后綴,實(shí)現(xiàn)數(shù)據(jù)的有效管理,設(shè)計(jì)分表時(shí),需利用線程變量存取請(qǐng)求參數(shù),并通過攔截器確定操作的具體表名,從而優(yōu)化數(shù)據(jù)處理性能,此方法適用于業(yè)務(wù)表數(shù)據(jù)量大或快速增長(zhǎng)的場(chǎng)景2024-11-11

