首頁  >  文章  >  資料庫  >  Linux環境下如何安裝MySQL資料庫

Linux環境下如何安裝MySQL資料庫

WBOY
WBOY轉載
2023-05-31 10:46:212749瀏覽

    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資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除