MySQL バイナリ インストールの利点は、任意のパスにインストールでき、柔軟性が高いことです。 1 つのサーバー 複数の MySQL インスタンス。この方法の欠点は、コンパイルされるため、ソース コードからコンパイルされたバージョンに比べてパフォーマンスが劣ることと、コンパイル パラメーターを柔軟にカスタマイズできないことです。ユーザーが最も単純ではあるが柔軟性に欠ける RPM パッケージをインストールしたくない場合や、複雑で時間のかかるソース コード パッケージをインストールしたくない場合は、コンパイルされたバイナリ パッケージが最適な選択になります。
mysql 公式 Web サイト: https://dev.mysql.com/downloads/mysql/
mysql-8.0.23-linux-glibc2.12-x86_64.tar バージョンをダウンロードしたので、最新バージョンがある場合は、最新バージョンをダウンロードするだけです。
Xftp ツールを使用して、インストール パッケージを Linux システム パッケージ ディレクトリに転送します:
##3。 mysql のデプロイメントmysql インストール パッケージを抽出します--切换到安装目录 cd /app --解压xz压缩文件 tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xzmysql フォルダー名を変更します
--把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/datamysql ユーザー グループと mysql を作成しますuser
--创建mysql用户组和mysql用户 groupadd mysql useradd -g mysql mysqlmysql ディレクトリのアクセス許可の変更
--修改mysql目录权限 chown -R mysql.mysql /app/mysql/データベースの初期化
--先切换到mysql安装目录 cd /app/mysql --初始化数据库 bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/datamysql の構成
--先切换到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.cnfmy.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 $PATHmysqlの起動
cd /app/mysql/bin systemctl start mysqld or service mysql startmysqlの起動時に次のエラーが発生する場合があります:
mysqld サービスの開始に失敗しました: ユニットが見つかりません。# または ##MySQL.Logging を '/app/mysql/data に開始しています/dengwu.err '.
... エラー! PID ファイル (/app/mysql/data/dengwu.pid) を更新せずにサーバーが終了しました。
解決策は次のとおりです:
--需要安装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」を参照してください。
解決策は次のとおりです:
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 を再起動します:
4. 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;
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';
ファイアウォールがオンになっている場合は、許可する権限を追加する必要があります。 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 セキュリティ グループ ポリシー
#Navicat を使用した接続の成功:
以上がLinux環境にMySQLデータベースをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。