ホームページ  >  記事  >  データベース  >  Linux環境にMySQLデータベースをインストールする方法

Linux環境にMySQLデータベースをインストールする方法

WBOY
WBOY転載
2023-05-31 10:46:212751ブラウズ

    1. 概要

    MySQL バイナリ インストールの利点は、任意のパスにインストールでき、柔軟性が高いことです。 1 つのサーバー 複数の MySQL インスタンス。この方法の欠点は、コンパイルされるため、ソース コードからコンパイルされたバージョンに比べてパフォーマンスが劣ることと、コンパイル パラメーターを柔軟にカスタマイズできないことです。ユーザーが最も単純ではあるが柔軟性に欠ける RPM パッケージをインストールしたくない場合や、複雑で時間のかかるソース コード パッケージをインストールしたくない場合は、コンパイルされたバイナリ パッケージが最適な選択になります。

    2. 準備

    2.1 mysql バイナリ インストール パッケージをダウンロードします

    mysql 公式 Web サイト: https://dev.mysql.com/downloads/mysql/

    Linux環境にMySQLデータベースをインストールする方法

    mysql-8.0.23-linux-glibc2.12-x86_64.tar バージョンをダウンロードしたので、最新バージョンがある場合は、最新バージョンをダウンロードするだけです。

    2.2 mysql バイナリ インストール パッケージをインポートします。

    Xftp ツールを使用して、インストール パッケージを Linux システム パッケージ ディレクトリに転送します:

    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

    データ ディレクトリを作成します

    --在mysql根目录下创建data目录,用于存放数据
    mkdir /app/mysql/data

    mysql ユーザー グループと mysql を作成しますuser

    --创建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 Enter次の設定内容:

    [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の起動時に次のエラーが発生する場合があります:

    mysqld サービスの開始に失敗しました: ユニットが見つかりません。

    Linux環境にMySQLデータベースをインストールする方法

    # または

    ##MySQL.Logging を '/app/mysql/data に開始しています/dengwu.err '.

    ... エラー! PID ファイル (/app/mysql/data/dengwu.pid) を更新せずにサーバーが終了しました。

    Linux環境にMySQLデータベースをインストールする方法解決策は次のとおりです:

    --需要安装mariadb-server
    yum install -y mariadb-server
    --然后启动mariadb服务
    systemctl start mariadb.service
    --需要的可以添加mariadb服务开机启动
    systemctl enable mariadb.service

    制御プロセスがエラー コードで終了したため、mariadb.service のジョブが失敗しました。「systemctl status mariadb.service」および「journalctl -xe」を参照してください。

    Linux環境にMySQLデータベースをインストールする方法解決策は次のとおりです:

    chown -R mysql.mysql /app/mysql/

    Starting MySQL... エラー! PID を更新せずにサーバーが終了しましたファイル (/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 の設定 Alibaba Cloud セキュリティ グループ ポリシー

    Alibaba Cloud にログインします。 >セキュリティ グループ ルール ->アクセス ルール ->受信方向 ->次のポリシーを手動で追加します:

    #Navicat を使用した接続の成功: Linux環境にMySQLデータベースをインストールする方法

    以上がLinux環境にMySQLデータベースをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。