目次
1. 概要
2. 準備
2.1 mysql バイナリ インストール パッケージをダウンロードします
2.2 mysql バイナリ インストール パッケージをインポートします。
初期パスワードがわからないため、root ユーザーが初めて mysql にログインします。通常の状況では、新しいパスワードをリセットします。具体的な操作は次のとおりです:
Alibaba Cloud にログインします。 >セキュリティ グループ ルール ->アクセス ルール ->受信方向 ->次のポリシーを手動で追加します:
ホームページ データベース mysql チュートリアル Linux環境にMySQLデータベースをインストールする方法

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

May 31, 2023 am 10:46 AM
mysql linux

    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 サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Linuxアーキテクチャ:5つの基本コンポーネントを発表します Linuxアーキテクチャ:5つの基本コンポーネントを発表します Apr 20, 2025 am 12:04 AM

    Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

    MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

    MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

    LinuxのDocker:Linuxシステムのコンテナ化 LinuxのDocker:Linuxシステムのコンテナ化 Apr 22, 2025 am 12:03 AM

    Linuxは、豊富なツールとコミュニティサポートを提供するネイティブプラットフォームであるため、LinuxでDockerが重要です。 1. docker:sudoapt-getupdateとsudoapt-getinstalldocker-cedocker-ce-clicotainerd.ioを使用します。 2。コンテナの作成と管理:Dockerrun-D-Namemynginx-P80:80NginxなどのDockerrunコマンドを使用します。 3。DockerFileを書き込み:画像サイズを最適化し、マルチステージ構造を使用します。 4。最適化とデバッグ:DockerLogsとDockerexを使用します

    MySQLの外国キーの目的を説明してください。 MySQLの外国キーの目的を説明してください。 Apr 25, 2025 am 12:17 AM

    MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

    関数と正規表現を含むJavaScriptオブジェクトをデータベースに安全に保存して復元するにはどうすればよいですか? 関数と正規表現を含むJavaScriptオブジェクトをデータベースに安全に保存して復元するにはどうすればよいですか? Apr 19, 2025 pm 11:09 PM

    フロントエンド開発においてJSONで機能と正規表現を安全に処理することができますが、JavaScriptが必要です...

    mysqlとmariadbを比較対照します。 mysqlとmariadbを比較対照します。 Apr 26, 2025 am 12:08 AM

    MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

    SQL対MySQL:2つの関係を明確にします SQL対MySQL:2つの関係を明確にします Apr 24, 2025 am 12:02 AM

    SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

    Centos:セキュリティ、安定性、パフォーマンス Centos:セキュリティ、安定性、パフォーマンス Apr 21, 2025 am 12:11 AM

    Centosは、優れたセキュリティ、安定性、パフォーマンスのために、サーバー環境とエンタープライズ環境にとって最初の選択肢です。 1)セキュリティは、システムセキュリティを改善するために、SELINUXを介した強制アクセス制御を提供します。 2)システムの安定性を確保するために、安定性はLTSバージョンによって最大10年間サポートされています。 3)パフォーマンスにより、カーネルとシステムの構成を最適化することにより、システムの応答速度とリソースの使用率が大幅に向上します。

    See all articles