中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux環境下如何安裝MySQL數據庫

發布時間:2022-04-11 14:23:27 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

今天小編給大家分享一下Linux環境下如何安裝MySQL數據庫的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    1.概述

    對于mysql二進制安裝,優點是可以安裝到任何路徑下,靈活性好,一臺服務器可以安裝多個mysql。缺點是已經編譯過,性能不如源碼編譯得好,不能靈活定制編譯參數。如果用戶即不想安裝最簡單卻不夠靈活的RPM包,又不想安裝復雜費時的源碼包,那么已編譯好的二進制包將是最好的選擇。

    2.前期準備

    2.1下載mysql二進制安裝包

    mysql官網:https://dev.mysql.com/downloads/mysql/

    Linux環境下如何安裝MySQL數據庫

    因為我下載的是mysql-8.0.23-linux-glibc2.12-x86_64.tar版本,如果有最新版本,則下載最新版本就好了。

    2.2導入mysql二進制安裝包

    通過Xftp工具把安裝包傳輸到linux系統package目錄去:

    Linux環境下如何安裝MySQL數據庫

    3.mysql部署

    解壓mysql安裝包

    --切換到安裝目錄
    cd /app
    --解壓xz壓縮文件
    tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

    修改mysql文件夾名稱

    --把mysql-8.0.23-linux-glibc2.12-x86_64修改為mysql文件夾名稱
    mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql

    創建data目錄

    --在mysql根目錄下創建data目錄,用于存放數據
    mkdir /app/mysql/data

    創建mysql用戶組和mysql用戶

    --創建mysql用戶組和mysql用戶
    groupadd mysql
    useradd -g mysql mysql

    修改mysql目錄權限

    --修改mysql目錄權限
    chown -R mysql.mysql /app/mysql/

    初始化數據庫

    --先切換到mysql安裝目錄
    cd /app/mysql
    --初始化數據庫
    bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data

    Linux環境下如何安裝MySQL數據庫

    配置mysql

    --先切換到mysql.support-files目錄
    cd /app/mysql/support-files
    --在mysql/support-files創建文件my-default.cnf
    touch my-default.cnf
    --復制配置文件到/etc/my.cnf
    cp -a ./my-default.cnf /etc/my.cnf
    --編輯my.cnf
    vim /etc/my.cnf

    my.cnf輸入如下配置內容:

    [client]
    port=3306
    socket=/tmp/mysql.sock
    
    [mysqld]
    port=3306
    user=mysql
    socket=/tmp/mysql.sock
    basedir=/app/mysql
    datadir=/app/mysql/data

    配置環境變量

    --編輯profile文件
    vim /etc/profile
    --配置mysql環境變量
    PATH=/data/mysql/bin:/data/mysql/lib:$PATH
    export PATH
    --使mysql環境變量生效
    source /etc/profile
    --看環境變量是否生效
    echo $PATH

    啟動mysql

    cd /app/mysql/bin
    systemctl start mysqld
    or
    service mysql start

    啟動mysql時候可能會遇到如下錯誤:

    Failed to start mysqld.service: Unit not found.

    Linux環境下如何安裝MySQL數據庫

    or

    Starting MySQL.Logging to '/app/mysql/data/dengwu.err'.

    ... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

    Linux環境下如何安裝MySQL數據庫

    解決方法如下:

    --需要安裝mariadb-server
    yum install -y mariadb-server
    --然后啟動mariadb服務
    systemctl start mariadb.service
    --需要的可以添加mariadb服務開機啟動
    systemctl enable mariadb.service

    Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

    Linux環境下如何安裝MySQL數據庫

    解決方法如下:

    chown -R mysql.mysql /app/mysql/

    Starting MySQL... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

    解決方法如下:

    --查看mysql進程
    ps -ef|grep mysqld
    --殺死mysql進程
    kill -9 mysql進程ID

    然后重新啟動下mysql:

    Linux環境下如何安裝MySQL數據庫

    4.修改mysql密碼

    root用戶第一次登錄mysql,因為初始密碼我們并不知道,一般情況下我們都會重新設置一個新的密碼,具體操作如下:

    --編輯my.cnf
    vim /etc/my.cnf

    輸入如下命令行:

    default_authentication_plugin=mysql_native_password

    如果忘記了密碼再加上:

    --跳過密碼驗證(等設置了密碼就去掉)
    skip-grant-tables

    然后登錄mysql:

    --登錄mysql
    mysql -u root -p

    然后輸入命令查看mysql用戶組:

    --查看mysql用戶表
    select user,host,authentication_string from mysql.user;

    Linux環境下如何安裝MySQL數據庫

    看看root用戶沒有開啟遠程連接權限,如果沒有則執行如下命令:

    --修改root用戶可以遠程連接
    update mysql.user set host='%' where user='root';

    開啟遠程連接權限后,再來修改root用戶密碼:

    --如果host是localhost則@字符后面是localhost,反之則是%,以host結果為準
    --修改加密規則
    alter user 'root'@'%' identified by 'qwer1234' password expire never;
    --更新一下用戶的密碼
    alter user 'root'@'%' identified with mysql_native_password by 'qwer1234';
    --刷新權限
    flush privileges;
    --修改root用戶密碼
    alter user 'root'@'%' identified by 'qwer1234';

    Linux環境下如何安裝MySQL數據庫

    如果防火墻開啟了,則需要加入允許mysql端口訪問權限,具體命令如下:

    --允許訪問
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    --重新加載
    firewall-cmd --reload
    --查看是否開通訪問權限
    firewall-cmd --permanent --zone=public --query-port=3306/tcp

    然后重新啟動mysql:

    --重新啟動mysql
    service mysql restart;

    5.配置mysql阿里云安全組策略

    登錄阿里云->安全組規則->訪問規則->入方向->手動添加如下策略:

    Linux環境下如何安裝MySQL數據庫

    使用Navicat連接成功:

    Linux環境下如何安裝MySQL數據庫

    以上就是“Linux環境下如何安裝MySQL數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    田林县| 定安县| 桃园市| 海口市| 丰顺县| 扬中市| 梧州市| 巫溪县| 乌什县| 泉州市| 璧山县| 禹州市| 五指山市| 启东市| 万年县| 四子王旗| 册亨县| 饶河县| 和静县| 石台县| 聂拉木县| 祁阳县| 江西省| 偃师市| 皋兰县| 夹江县| 台湾省| 昔阳县| 万载县| 福泉市| 华亭县| 尚志市| 吉林市| 通辽市| 安国市| 黔东| 册亨县| 梓潼县| 茶陵县| 枞阳县| 兖州市|