検索
ホームページデータベースmysql チュートリアルLinux環境にMySQLデータベースをインストールする方法

    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 までご連絡ください。
    MySQL:世界で最も人気のあるデータベースの紹介MySQL:世界で最も人気のあるデータベースの紹介Apr 12, 2025 am 12:18 AM

    MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

    MySQLの重要性:データストレージと管理MySQLの重要性:データストレージと管理Apr 12, 2025 am 12:18 AM

    MySQLは、データストレージ、管理、クエリ、セキュリティに適したオープンソースのリレーショナルデータベース管理システムです。 1.さまざまなオペレーティングシステムをサポートし、Webアプリケーションやその他のフィールドで広く使用されています。 2。クライアントサーバーアーキテクチャとさまざまなストレージエンジンを通じて、MySQLはデータを効率的に処理します。 3.基本的な使用には、データベースとテーブルの作成、挿入、クエリ、データの更新が含まれます。 4.高度な使用には、複雑なクエリとストアドプロシージャが含まれます。 5.一般的なエラーは、説明ステートメントを介してデバッグできます。 6.パフォーマンスの最適化には、インデックスの合理的な使用と最適化されたクエリステートメントが含まれます。

    なぜMySQLを使用するのですか?利点と利点なぜMySQLを使用するのですか?利点と利点Apr 12, 2025 am 12:17 AM

    MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

    InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。Apr 12, 2025 am 12:16 AM

    INNODBのロックメカニズムには、共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロックが含まれます。 1.共有ロックにより、トランザクションは他のトランザクションが読み取らないようにデータを読み取ることができます。 2.排他的ロックは、他のトランザクションがデータの読み取りと変更を防ぎます。 3.意図ロックは、ロック効率を最適化します。 4。ロックロックインデックスのレコードを記録します。 5。ギャップロックロックインデックス記録ギャップ。 6.次のキーロックは、データの一貫性を確保するためのレコードロックとギャップロックの組み合わせです。

    貧弱なMySQLクエリパフォーマンスの一般的な原因は何ですか?貧弱なMySQLクエリパフォーマンスの一般的な原因は何ですか?Apr 12, 2025 am 12:11 AM

    MySQLクエリのパフォーマンスが低いことの主な理由には、インデックスの使用、クエリオプティマイザーによる誤った実行計画の選択、不合理なテーブルデザイン、過剰なデータボリューム、ロック競争などがあります。 1.インデックスがゆっくりとクエリを引き起こし、インデックスを追加するとパフォーマンスが大幅に向上する可能性があります。 2。説明コマンドを使用してクエリ計画を分析し、オプティマイザーエラーを見つけます。 3.テーブル構造の再構築と結合条件を最適化すると、テーブルの設計上の問題が改善されます。 4.データボリュームが大きい場合、パーティション化とテーブル分割戦略が採用されます。 5.高い並行性環境では、トランザクションの最適化とロック戦略は、ロック競争を減らすことができます。

    複数の単一列インデックスに対して複合インデックスをいつ使用する必要がありますか?複数の単一列インデックスに対して複合インデックスをいつ使用する必要がありますか?Apr 11, 2025 am 12:06 AM

    データベースの最適化では、クエリ要件に従ってインデックス作成戦略を選択する必要があります。1。クエリに複数の列が含まれ、条件の順序が固定されている場合、複合インデックスを使用します。 2。クエリに複数の列が含まれているが、条件の順序が修正されていない場合、複数の単一列インデックスを使用します。複合インデックスは、マルチコラムクエリの最適化に適していますが、単一列インデックスは単一列クエリに適しています。

    MySQLでスロークエリを識別して最適化する方法は? (スロークエリログ、Performance_schema)MySQLでスロークエリを識別して最適化する方法は? (スロークエリログ、Performance_schema)Apr 10, 2025 am 09:36 AM

    MySQLスロークエリを最適化するには、slowquerylogとperformance_schemaを使用する必要があります。1。LowerQueryLogを有効にし、しきい値を設定して、スロークエリを記録します。 2。performance_schemaを使用してクエリの実行の詳細を分析し、パフォーマンスのボトルネックを見つけて最適化します。

    MySQLおよびSQL:開発者にとって不可欠なスキルMySQLおよびSQL:開発者にとって不可欠なスキルApr 10, 2025 am 09:30 AM

    MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

    See all articles

    ホット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衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター

    SecLists

    SecLists

    SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 最新バージョン

    EditPlus 中国語クラック版

    EditPlus 中国語クラック版

    サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません