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

WBOY
リリース: 2023-05-31 10:46:21
転載
2687 人が閲覧しました

    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!