首頁 > 軟體

銀河麒麟V10安裝MySQL8.0.28並實現遠端存取

2022-02-28 16:06:06

記一次成功安裝MySQL8028到銀河麒麟V10,並實現遠端存取的方法

工具/原料

資料庫下載地址(實驗使用版本如圖):
https://dev.mysql.com/downloads/mysql/

作業系統映象下載地址(註冊登入後,根據CPU選擇具體版本):

https://eco.kylinos.cn/partners/mirror.html?class_id=1 

方法/步驟

1 系統環境

1.1 清理歷史環境
1.1.1 檢視系統是否自帶MySQL和MariaDB

# rpm -qa | grep mysql
# rpm -qa | grep mariadb
# yum -y remove mysql*
# yum -y remove mariadb*

1.1.2 刪除MySQL和MariaDB相關包

# rpm -e filename

1.1.3 查詢所有的mysql相關檔案,然後統統刪除

# find / -name mysql

1.2 建立使用者與組

# useradd mysql -s /sbin/nologin
# id mysql
uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

1.3 建立相關目錄(生成環境中,建議軟體與資料不要放在一個磁碟上)
建立軟體目錄 官方標準/usr/local

mkdir -p /app/database/

建立資料目錄

mkdir -p /data/3306/

建立紀錄檔目錄

mkdir -p /binlog/3306/

1.4 設定目錄許可權

chown -R mysql.mysql /app/ /data/ /binlog/

1.5 系統防火牆操作

關閉防火牆:systemctl stop firewalld
關閉防火牆開機啟動:systemctl disable firewalld
或單獨開放3306資料庫埠:

# firewall-cmd --zone=public --add-port=3306/tcp --permanent
# systemctl restart firewall

2 資料庫軟體部署

2.1 上傳並解壓MySQL資料庫壓縮檔案 (使用上傳工具或rz命令)
進入上傳安裝檔案的位置:

# cd /app/database/

解壓安裝壓縮包:

# tar -xzvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

建立軟連線:

# ln -s mysql-8.0.28-linux-glibc2.12-x86_64 mysql

2.2 設定變數環境
2.2.1 進入MySQL目錄並改許可權

# cd /app/database/msyql
# chown -R mysql.mysql *

2.2.2 設定變數

# vim /etc/profile

2.2.3 新增一行

# export PATH=/app/database/mysql/bin:$PATH

2.2.4 生效設定

# source /etc/profile

2.2.5 驗證

# 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鍵切換到輸入模式,並貼上以下內容,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不區分大小寫

2.4.1 初始化資料庫

# 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

若報錯請根據提示在搜尋引擎上搜尋解決方案 例如缺少libaio-devel包則需要執行:yum install -y libaio-devel

2.4.2 檢視初始化密碼

cat /data/3306/mysql.err

2.5 啟動與啟動項
2.5.1 準備啟動指令碼

# cd /app/database/mysql/support-files/

2.5.2 拷貝MySQL對啟動指令碼至系統軟體管理目錄中

# cp mysql.server /etc/init.d/mysqld

2.5.3 檢視啟動狀態、啟動、停止、重啟

# service mysql status
# service mysql start
# service mysql stop
# service mysql restart

2.5.4 加入啟動項並隨系統啟動而啟動

# chkconfig --add mysqld
# chkconfig mysqld on

驗證開機自啟動是否成功(345狀態為on)
# chkconfig | grep mysql

3 登入

3.1 修改資料庫密碼

# 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 設定所有主機都能登入

mysql>use mysql;
mysql>update user set host ='%'where user ='root' and host ='localhost';
mysql>flush privileges;

到此這篇關於銀河麒麟V10安裝MySQL8028的文章就介紹到這了,更多相關銀河麒麟V10安裝mysql內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com