最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

銀河麒麟V10?x86安裝MySQL?8.0超詳細(xì)步驟記錄

 更新時(shí)間:2026年04月02日 11:05:34   作者:計(jì)算機(jī)應(yīng)用技術(shù)3班-蒙鎮(zhèn)強(qiáng)  
MySQL廣泛用于Web應(yīng)用程序的后端數(shù)據(jù)庫存儲,因?yàn)樗且粋€(gè)快速、穩(wěn)定、可靠且易于使用的數(shù)據(jù)庫系統(tǒng),下面這篇文章主要介紹了銀河麒麟V10 x86安裝MySQL 8.0超詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下

前言

本文以 MySQL 8.0 為例(適配麒麟 V10 x86 最穩(wěn)定版本),全程覆蓋「環(huán)境檢查→下載安裝→配置優(yōu)化→服務(wù)管理→驗(yàn)證使用」全流程,兼顧新手友好性和生產(chǎn)級配置,步驟細(xì)化到每一條命令和參數(shù)說明。

一、前期準(zhǔn)備

1.1 檢查系統(tǒng)環(huán)境

首先確認(rèn)系統(tǒng)版本和架構(gòu),確保是銀河麒麟 V10 x86_64:

# 查看系統(tǒng)版本
cat /etc/os-release
# 查看系統(tǒng)架構(gòu)(必須是x86_64)
uname -m

輸出示例(確認(rèn)archx86_64NAME包含 “Kylin Linux Advanced Server 10”):

NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
arch=x86_64

1.2 關(guān)閉防火墻 / SELinux(可選,生產(chǎn)環(huán)境按需配置)

麒麟 V10 默認(rèn)啟用防火墻和 SELinux,臨時(shí)關(guān)閉避免安裝 / 連接問題:

# 關(guān)閉防火墻(臨時(shí),重啟失效)
systemctl stop firewalld
systemctl disable firewalld
# 關(guān)閉SELinux(臨時(shí),重啟失效)
setenforce 0
# 永久關(guān)閉SELinux(修改配置文件)
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

1.3 卸載系統(tǒng)自帶 MariaDB(避免沖突)

麒麟 V10 可能預(yù)裝 MariaDB,需先卸載:

# 查看已安裝的MariaDB包
rpm -qa | grep mariadb
# 卸載(替換為實(shí)際查到的包名)
rpm -e --nodeps mariadb-libs-xxx.x86_64

1.4 安裝依賴包

MySQL 依賴libaio、numactl等庫,提前安裝:

yum install -y libaio-devel numactl-devel perl net-tools wget

二、下載 MySQL 安裝包

2.1 方式 1:官網(wǎng)下載(推薦)

訪問 MySQL 官網(wǎng):https://dev.mysql.com/downloads/mysql/ 選擇:

  • 操作系統(tǒng):Linux - Generic
  • 架構(gòu):x86_64
  • 版本:MySQL Community Server 8.0.x(推薦 8.0.36 及以上,適配麒麟 V10)
  • 包類型:Compressed TAR Archive(tar.xz 格式)

或直接用 wget 命令下載(替換為最新版本鏈接):

# 切換到下載目錄
cd /usr/local/src
# 下載MySQL 8.0.36(x86_64)
wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz

2.2 方式 2:國內(nèi)鏡像(速度更快)

cd /usr/local/src
# 阿里云鏡像(示例)
wget https://mirrors.aliyun.com/mysql/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz

三、安裝 MySQL

3.1 解壓安裝包

# 解壓(xz格式需先解壓為tar,再解包)
xz -d mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz
tar -xvf mysql-8.0.36-linux-glibc2.28-x86_64.tar
# 移動(dòng)并重命名(規(guī)范路徑)
mv mysql-8.0.36-linux-glibc2.28-x86_64 /usr/local/mysql

3.2 創(chuàng)建用戶和目錄

MySQL 需獨(dú)立用戶運(yùn)行,避免 root 權(quán)限風(fēng)險(xiǎn):

# 創(chuàng)建mysql用戶(無登錄權(quán)限)
useradd -s /sbin/nologin -M mysql
# 創(chuàng)建數(shù)據(jù)/日志/臨時(shí)目錄
mkdir -p /data/mysql  # 數(shù)據(jù)目錄
mkdir -p /var/log/mysql  # 日志目錄
mkdir -p /tmp/mysql  # 臨時(shí)目錄
# 設(shè)置目錄權(quán)限(僅mysql用戶可訪問)
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /var/log/mysql
chown -R mysql:mysql /tmp/mysql
chmod 700 /data/mysql  # 嚴(yán)格權(quán)限

3.3 配置系統(tǒng)環(huán)境變量

讓系統(tǒng)識別 mysql 命令:

# 編輯環(huán)境變量文件
vim /etc/profile
# 在文件末尾添加以下內(nèi)容
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
# 生效配置
source /etc/profile
# 驗(yàn)證(輸出/usr/local/mysql/bin則正確)
echo $PATH

3.4 初始化 MySQL

初始化生成臨時(shí)密碼(務(wù)必記錄!):

# 初始化(指定數(shù)據(jù)目錄、用戶、字符集)
mysqld --initialize \
--user=mysql \
--datadir=/data/mysql \
--basedir=/usr/local/mysql \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci
# 關(guān)鍵:初始化完成后,控制臺會(huì)輸出臨時(shí)密碼,格式如下:
# [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xxxxxxxx
# 示例:臨時(shí)密碼可能是:8s9k7&8jL0pQ(復(fù)制保存?。?/pre>

若未看到臨時(shí)密碼,查看日志:cat /var/log/mysql/error.log | grep "temporary password"

3.5 配置 MySQL 服務(wù)(systemd 管理)

創(chuàng)建系統(tǒng)服務(wù)文件,方便啟停 / 開機(jī)自啟:

# 創(chuàng)建服務(wù)文件
vim /usr/lib/systemd/system/mysqld.service
# 粘貼以下內(nèi)容(完整配置)
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=notify
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld \
--datadir=/data/mysql \
--basedir=/usr/local/mysql \
--user=mysql \
--log-error=/var/log/mysql/error.log \
--pid-file=/tmp/mysql/mysqld.pid \
--socket=/tmp/mysql/mysql.sock \
--tmpdir=/tmp/mysql \
--port=3306
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
# 重新加載systemd配置
systemctl daemon-reload
# 設(shè)置開機(jī)自啟
systemctl enable mysqld
# 啟動(dòng)MySQL服務(wù)
systemctl start mysqld
# 查看服務(wù)狀態(tài)(顯示active (running)則啟動(dòng)成功)
systemctl status mysqld

四、核心配置優(yōu)化(my.cnf)

創(chuàng)建 MySQL 主配置文件,適配麒麟 V10 性能和穩(wěn)定性:

# 創(chuàng)建配置文件(麒麟V10默認(rèn)無my.cnf,手動(dòng)創(chuàng)建)
vim /etc/my.cnf
# 粘貼以下配置(生產(chǎn)級優(yōu)化,按需調(diào)整)
[mysqld]
# 基礎(chǔ)配置
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql/mysql.sock
pid-file = /tmp/mysql/mysqld.pid
user = mysql
port = 3306
server-id = 1  # 單機(jī)部署設(shè)為1,主從需改
skip-name-resolve  # 禁用DNS解析,提升連接速度
skip-external-locking  # 禁用外部鎖
# 字符集(適配中文)
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
# 日志配置
log-error = /var/log/mysql/error.log  # 錯(cuò)誤日志
slow_query_log = 1  # 開啟慢查詢?nèi)罩?
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2  # 慢查詢閾值(2秒)
log_queries_not_using_indexes = 1  # 記錄未使用索引的查詢
# 性能優(yōu)化(根據(jù)服務(wù)器配置調(diào)整)
max_connections = 1000  # 最大連接數(shù)
max_connect_errors = 1000000  # 最大連接錯(cuò)誤數(shù)
innodb_buffer_pool_size = 2G  # 內(nèi)存的50%-70%(示例:8G內(nèi)存設(shè)4G)
innodb_log_file_size = 512M  # 日志文件大小
innodb_log_buffer_size = 64M
innodb_flush_log_at_trx_commit = 1  # 事務(wù)安全(生產(chǎn)建議1)
tmp_table_size = 64M
max_heap_table_size = 64M
query_cache_type = 0  # 8.0已廢棄,關(guān)閉
query_cache_size = 0
[client]
socket = /tmp/mysql/mysql.sock
default-character-set = utf8mb4
[mysql]
prompt="\\u@\\h [\\d]>"  # 美化命令行提示符
default-character-set = utf8mb4

配置完成后重啟 MySQL:

systemctl restart mysqld

五、登錄 MySQL 并修改密碼

5.1 首次登錄(使用臨時(shí)密碼)

# 登錄MySQL(輸入初始化時(shí)的臨時(shí)密碼)
mysql -uroot -p
# 示例:輸入密碼后進(jìn)入MySQL命令行,提示符變?yōu)椋簉oot@localhost [(none)]>

5.2 修改 root 密碼(必須?。?/h3>
-- 修改root本地登錄密碼(替換為你的新密碼,建議包含大小寫+數(shù)字+特殊字符)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass123!';
-- 允許root遠(yuǎn)程登錄(生產(chǎn)環(huán)境建議創(chuàng)建專用用戶,而非開放root)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass123!' PASSWORD EXPIRE NEVER;
CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新權(quán)限
FLUSH PRIVILEGES;
-- 退出MySQL
EXIT;

5.3 驗(yàn)證新密碼登錄

# 本地登錄
mysql -uroot -pMyNewPass123!
# 遠(yuǎn)程登錄(從其他機(jī)器)
mysql -uroot -pMyNewPass123! -h 麒麟服務(wù)器IP -P 3306

六、常見問題解決

6.1 啟動(dòng)失敗:找不到 libtinfo.so.5

麒麟 V10 可能缺少該庫,解決:

# 查找系統(tǒng)現(xiàn)有庫
find / -name libtinfo.so*
# 創(chuàng)建軟鏈接
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

6.2 遠(yuǎn)程連接失敗

  • 檢查防火墻:systemctl status firewalld(若開啟,放行 3306 端口:firewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload
  • 檢查 my.cnf:確認(rèn)無bind-address = 127.0.0.1(或改為0.0.0.0
  • 檢查用戶權(quán)限:SELECT user, host FROM mysql.user;(確保 root@% 存在)

6.3 初始化時(shí)報(bào)錯(cuò):權(quán)限不足

# 重新設(shè)置目錄權(quán)限
chown -R mysql:mysql /data/mysql /usr/local/mysql /var/log/mysql
chmod 700 /data/mysql

6.4 忘記 root 密碼

# 停止MySQL服務(wù)
systemctl stop mysqld
# 跳過權(quán)限驗(yàn)證啟動(dòng)
mysqld_safe --skip-grant-tables --user=mysql &
# 免密登錄
mysql -uroot
# 修改密碼
USE mysql;
UPDATE user SET authentication_string='' WHERE user='root';
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
FLUSH PRIVILEGES;
EXIT;
# 重啟MySQL
systemctl restart mysqld

七、驗(yàn)證安裝完成

# 1. 查看MySQL版本
mysql -V
# 輸出:mysql  Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)
# 2. 查看服務(wù)狀態(tài)
systemctl status mysqld
# 3. 查看監(jiān)聽端口(3306端口LISTEN則正確)
netstat -tulnp | grep 3306
# 4. 登錄并創(chuàng)建測試庫
mysql -uroot -p
CREATE DATABASE test_db;
SHOW DATABASES;  # 能看到test_db則正常

八、生產(chǎn)環(huán)境建議

  1. 禁用 root 遠(yuǎn)程登錄:創(chuàng)建專用業(yè)務(wù)用戶,僅授予必要權(quán)限:
    CREATE USER 'app_user'@'%' IDENTIFIED BY 'AppPass123!';
    GRANT SELECT, INSERT, UPDATE, DELETE ON test_db.* TO 'app_user'@'%';
    FLUSH PRIVILEGES;
  2. 定期備份:使用mysqldump備份數(shù)據(jù):
    mysqldump -uroot -p --all-databases > /backup/mysql_full_$(date +%Y%m%d).sql
  3. 監(jiān)控日志:定期檢查慢查詢?nèi)罩竞湾e(cuò)誤日志,優(yōu)化 SQL;
  4. 調(diào)整內(nèi)核參數(shù):修改/etc/security/limits.conf提升文件句柄數(shù):
    echo "mysql soft nofile 65535" >> /etc/security/limits.conf
    echo "mysql hard nofile 65535" >> /etc/security/limits.conf
  5. 開啟二進(jìn)制日志:用于數(shù)據(jù)恢復(fù) / 主從復(fù)制(my.cnf 添加):

    ini

    log_bin = /data/mysql/mysql-bin
    binlog_format = row
    expire_logs_days = 7

至此,銀河麒麟 V10 x86 平臺的 MySQL 8.0 已完成完整安裝和配置,可直接用于開發(fā) / 生產(chǎn)環(huán)境。

通過行業(yè)報(bào)告、學(xué)術(shù)研究或權(quán)威媒體獲取最新統(tǒng)計(jì)數(shù)據(jù)或真實(shí)案例,增強(qiáng)內(nèi)容的可信度。例如補(bǔ)充2023年相關(guān)領(lǐng)域市場規(guī)模、用戶行為變化等。

對現(xiàn)有流程或方法進(jìn)行分步拆解,插入工具推薦、操作注意事項(xiàng)或常見問題解決方案。例如技術(shù)類內(nèi)容可補(bǔ)充代碼片段:

def example_function(param):
    # 添加具體實(shí)現(xiàn)邏輯
    return processed_result

加入歷史發(fā)展脈絡(luò)、相關(guān)政策法規(guī)或跨領(lǐng)域關(guān)聯(lián)知識,幫助讀者建立系統(tǒng)性認(rèn)知。例如補(bǔ)充國際標(biāo)準(zhǔn)ISO條款或行業(yè)技術(shù)演進(jìn)時(shí)間軸。

總結(jié)

到此這篇關(guān)于銀河麒麟V10 x86安裝MySQL 8.0超詳細(xì)步驟記錄的文章就介紹到這了,更多相關(guān)銀河麒麟V10安裝MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中的啟動(dòng)和關(guān)閉命令

    MySQL中的啟動(dòng)和關(guān)閉命令

    這篇文章主要介紹了MySQL中的啟動(dòng)和關(guān)閉命令,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Ubuntu下MySQL中文亂碼的問題解決

    Ubuntu下MySQL中文亂碼的問題解決

    對于MySQL中文亂碼問題(我的是Ubuntu系統(tǒng)),在網(wǎng)上看了很多解決方案,期間也走了不少彎路,所以想著根據(jù)自己的解決之路寫一篇文章分享給有需要的朋友們,所以這篇文章主要介紹了如何解決Ubuntu下MySQL中文亂碼問題的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-02-02
  • MySQL之where使用詳解

    MySQL之where使用詳解

    我們需要獲取數(shù)據(jù)庫表數(shù)據(jù)的特定子集時(shí),可以使用where子句指定搜索條件進(jìn)行過濾。本文主要介紹了MySQL之where使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • MySQL聚合查詢案例講解

    MySQL聚合查詢案例講解

    這篇文章主要介紹了MySQL聚合查詢案例講解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)

    MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)

    這篇文章主要介紹了MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql?字段括號拼接的實(shí)現(xiàn)示例

    mysql?字段括號拼接的實(shí)現(xiàn)示例

    在使用MySQL進(jìn)行數(shù)據(jù)查詢時(shí),有時(shí)候需要對字段進(jìn)行拼接,并用括號包圍起來,本文主要介紹了mysql?字段括號拼接的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • SQL行列轉(zhuǎn)換超詳細(xì)四種方法詳解

    SQL行列轉(zhuǎn)換超詳細(xì)四種方法詳解

    在數(shù)據(jù)分析的面試中SQL問題基本上是必問的,其中SQL行列轉(zhuǎn)換的問題出鏡率極其高,重要性也是不言而喻,下面這篇文章主要給大家介紹了關(guān)于SQL行列轉(zhuǎn)換超詳細(xì)四種方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • ERROR 1406 : Data too long for column 解決辦法

    ERROR 1406 : Data too long for column 解決辦法

    導(dǎo)入數(shù)據(jù)的時(shí)候,mysql報(bào)錯(cuò) ERROR 1406 : Data too long for column Data too long for column
    2011-04-04
  • 詳解SQL四種語言:DDL DML DCL TCL

    詳解SQL四種語言:DDL DML DCL TCL

    本文詳細(xì)介紹了sql的四種語言,包括數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操作語言(DML)、數(shù)據(jù)控制語言(DCL)和事物控制語言(TCL)。在這幾種語言中有疑惑的可以來看看這篇文章。
    2016-07-07
  • MySQL、Oracle與SQLServer三大數(shù)據(jù)庫語法全方位區(qū)別分析

    MySQL、Oracle與SQLServer三大數(shù)據(jù)庫語法全方位區(qū)別分析

    不同的數(shù)據(jù)庫產(chǎn)品在語法上略有不同,這篇文章主要介紹了MySQL、Oracle與SQLServer三大數(shù)據(jù)庫語法全方位區(qū)別分析的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-03-03

最新評論

灌南县| 灵武市| 根河市| 缙云县| 丹寨县| 洪雅县| 漠河县| 永昌县| 资讯 | 蓝山县| 江安县| 阜南县| 新乡市| 巴东县| 舞阳县| 建宁县| 确山县| 射阳县| 东兴市| 铜陵市| 邯郸市| 靖远县| 澄城县| 垦利县| 家居| 隆安县| 淮北市| 潜江市| 枣强县| 九寨沟县| 张家川| 星子县| 临泽县| 长丰县| 万源市| 汕尾市| 塘沽区| 新和县| 呼玛县| 乳山市| 泉州市|