銀河麒麟V10安裝MySQL8.0.28並實現遠程訪問
記一次成功安裝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
驗證開機自啟動是否成功(3\4\5狀態為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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- MySQL系列之一 MariaDB-server安裝
- Linux下mysql 8.0.25 安裝配置方法圖文教程
- Centos8安裝mysql8的詳細過程(免安裝版/或者二進制包方式安裝)
- ARM64架構下安裝mysql5.7.22的全過程
- centos編譯安裝mariadb的詳細過程