概要: MYSQLの問題解決記録: どのようなインストール方法 (rpm、gz、gz.xz) を使用する場合でも、インストール順序は正しくなければなりません。まず、/etc/my.cfg ファイルを設定します。このファイルを最初に作成しなくても心配はいりません。mysql の起動時に、起動パラメータとしてこのファイルが優先されるからです。次にmysqlを初期化します。初期化時にパスなどのパラメータを持ってくることができるので、設定ファイルでこれを設定する必要はありません。設定するとエラーが発生して起動しなくなります。パスワードを無視するなどの設定は初期化後も有効にできます。パス初期化などの他のパラメータは、指定した後はmy.cfgで使用できず、再起動すると確実にエラーになります。 /etc/my.cfg が存在しない場合は、まずこれを作成してください。これが最初に呼び出されますが、存在しない場合は $MYSQL_HOME/data または ~ 内の my.cfg が呼び出されます。 インストール中にプロンプトが表示された場合
まず 初期化後も、mysql pid が見つからないなどのエラーが報告されます。 考慮事項: 構成された MySQL パスは承認されていますか? 起動が失敗する原因は、my.cfg のパラメータ設定ですか? MySQL が正常に起動し、IP アドレスまたはツールを介して接続できるにもかかわらず、transaction readonly などのエラーが報告される場合は、プログラムの公開に使用された MySQL ドライバーと MySQL データベースのバージョンが原因である可能性があります。 ** 主に上記の概要を見てください。以下は私自身のテストノートの下書きです。 mysql 8.0.18 rmp centos 6 バージョンをインストールします rpm -qa | grep mysql rpm -e mysql //通常の削除モード rpm -e --nodeps mysql //強制削除モード。上記のコマンドの使用時に他の依存ファイルを削除するように求められた場合は、このコマンドを使用して強制的に削除できます。 rpm -ivh mysql-community-common-8.0.11-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-8.0.11-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm rpm -ivh mysql-community-client-8.0.11-1.el6.x86_64.rpm rpm -ivh mysql-community-server-8.0.11-1.el6.x86_64.rpm MySQL -V サービスmysqldの開始 デフォルトのデータディレクトリは/var/lib/mysql/ですが、my.cnfを変更することで変更できます。 パスワードなしではログインできないことがわかったので、my.cnf に skip-grant-tables を追加し、再起動してパスワードをリセットしました。 必要 権限をフラッシュする 'root' によって識別されるユーザー root@'localhost' を変更します。 サービスmysqldを再起動 iptables -I 入力 -p tcp --dport 3306 -j 受け入れ '%pass%' のような変数を表示します。 ユーザー root@'localhost' を削除します 'root' で識別されるユーザー root@'localhost' を作成します。 rant all on . を root@'localhost' に grant オプション付きで実行します。 mysql -uroot -p -h192.168.1.193 mysql.user からユーザー、ホスト、プラグインを選択します。 my.cnf に以下を追加します: default_authentication_plugin=mysql_native_password サービスmysqldを再起動 mysql> ユーザー leo を削除します。 クエリは正常、影響を受けた行は 0 行 (0.10 秒) mysql> 権限をフラッシュします。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> 'mysql' で識別されるユーザー leo を作成します。 クエリは正常、影響を受けた行は 0 行 (0.02 秒) mysql> すべての権限を . に leo に付与します。 クエリは正常、影響を受けた行は 0 行 (0.08 秒) 'character%' のような変数を表示します。 停止 2. MySQL 8.0.18 チュートリアルのインストール - CentOS 7 バージョン https://www.jb51.net/article/175013.htm rpm -qa | grep mariadb rpm -e mariadb-libs-5.5.35-3.el7.x86_64 --nodeps rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm rpm -qa | grep mysql chmod -R 777 /var/lib/mysql まず設定ファイルを変更してから起動してください ケース設定 vim /etc/my.cfg 小文字テーブル名=1 文字セットサーバー=utf8 mysqld --初期化 初期化後に認証してください。そうしないと起動に失敗します。 chmod -R 777 /var/lib/mysql systemctl start mysqld で mysql サービスを起動します。 systemctl status mysqld で mysql のステータスを表示します。 cat /var/log/mysqld.log | grep password で root の初期パスワードを表示します。 mysql -u root -p #Enter キーを押した後、以前の初期パスワード (Iv7fjuP,ucH+) を入力します (自分のパスワードを入力してください) ALTER USER "root"@"localhost" IDENTIFIED BY "root"; FLUSH PRIVILEGES; #即時有効use mysql; ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。 ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #暗号化方式を変更する ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #ユーザーパスワードを更新する (ここでは root を使用しています) 本 3. mysql8.0.18 のインストールチュートリアル - Linux 一般解凍バージョン.txt https://www.jb51.net/article/177010.htm まず、 xz -d xxx.tar.xz を使用して xxx.tar.xz を xxx.tar に解凍し、次に tar xvf xxx.tar を使用して解凍します。 mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz をコピーします。 tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar apt-get で lib32stdc++6 をインストールします Red Hatの場合: sudo yum でlibstdc++.i686をインストールします sudo yum libstdc+±devel.i686 をインストールします mkdirデータ グループ追加mysql ユーザー追加 -g mysql mysql chown -R mysql.mysql /home/mysql/ または chown -R mysql 。 chgrp -R mysql 。 mkdir -p /home/mysql/data /home/mysql/bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize //データベースを初期化する 一時パスワードを記録します: twi=Tlsi<0O! yum で libnuma をインストールします yum -y インストールnumactl yum で libaio1 をインストールします。 cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld vim /etc/my.cnf [mysqld] ベースディレクトリ = /home/mysql データディレクトリ = /home/mysql/data ソケット = /home/mysql/mysql.sock 文字セットサーバー=utf8 ポート = 3306 sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES [クライアント] ソケット = /home/mysql/mysql.sock デフォルトの文字セット=utf8 chmod +x /etc/init.d/mysql chkconfig --mysql を追加する chkconfig --list mysqld vim /etc/プロファイル プロファイルファイルの最後に次の2行の設定を追加し、保存して終了します。 エクスポート PATH=$PATH:/home/mysql/bin:/home/mysql/lib エクスポートPATH 環境変数の設定はすぐに有効になります ソース /etc/profile サービスmysql開始 猫 /root/.mysql_secret mysql -uroot -p password SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #自分のパスワードに置き換えてください。 MySQLを使用する ユーザーを更新し、host='%' を設定し、user='root' を 1 に制限します。 権限をフラッシュします。 ALTER USER 'root'@'localhost' を 'root' によって mysql_native_password で識別します。 要約する 上記は、MySQL 8.0.18 のさまざまなバージョンのインストールと、インストール中に発生した問題です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Dockerイメージとコンテナの一般的な操作の詳細な説明
この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...
この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...
公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...
MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...
この記事では、Webサイトを作ったことがある人にとっては馴染みのあるテーブルについて主に説明します。...
コードの説明1.1 http:www.baidu.test.com のデフォルトは 80 で、リバー...
序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...
目次setState は同期ですか、それとも非同期ですか?カスタム合成イベントと React フック...
インターネット上には、expect を使用して自動ログインを実現するスクリプトが多数存在しますが、明...
1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...
データ ボリューム コンテナーは、データ ボリュームをマウントするために特別に使用されるコンテナーで...
目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...
インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...
無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...
目次1. 環境変数$PATH: 2. 環境変数を変更します。 3. bash_profileの目的要...