序文 学習中に Zookeeper をインストールする必要があったため、仮想マシンに常に問題が発生したため、Alibaba Cloud サーバーを購入しました。 Zookeeper をインストールした後、コンピューターの負荷を軽減するためにサーバーにデータベースをインストールすることを考えました。データベースのインストール時に多くの問題が発生しました。大手企業の作業を見て、最終的にデータベースをインストールしました。ここで、私が遭遇した問題を次のようにまとめます。 1. MySQLをアンインストールする 1. MySQLがインストールされているかどうかを確認する まず、インストールされているかどうかを確認してください。インストールされている場合は、インストールが失敗しないように以前のバージョンを削除してください。 [root@localhost ~]# php -v または [root@localhost ~]# rpm -qa | grep mysql または [root@localhost ~]# yum list installed | grep mysql 次のように表示される場合は、サービスがインストールされていないことを意味します -bash: gerp: コマンドが見つかりません はいの場合は、次のように表示されます。 mysql57-コミュニティリリース-el7-8.noarch mysql-コミュニティ-共通-5.1.73-1.el7.x86_64 mysql-コミュニティクライアント-5.1.73-1.el7.x86_64 mysql-コミュニティサーバー-5.1.73-1.el7.x86_64 mysql-コミュニティライブラリ-5.1.73-1.el7.x86_64 mysql-コミュニティ-ライブラリ-compat-5.1.73-1.el7.x86_64 現時点では、これらのインストールサービスをアンインストールする必要があります [root@localhost ~]# rpm -e mysql57-community-release-el7-8.noarch [root@localhost ~]# rpm -e mysql-community-common-5.1.73-1.el7.x86_64 [root@localhost ~]# rpm -e mysql-community-client-5.1.73-1.el7.x86_64 [root@localhost ~]# rpm -e mysql-community-server-5.1.73-1.el7.x86_64 [root@localhost ~]# rpm -e mmysql-community-libs-5.1.73-1.el7.x86_64 [root@localhost ~]# rpm -e mysql-community-libs-compat-5.1.73-1.el7.x86_64 2. 設定されたmysqlスペースを削除する まず、間違ったファイルを削除しないように、my.cnf で設定されたデータディレクトリを確認します (デフォルト: /var/lib/mysql) データディレクトリを削除 rm -rf /var/lib/mysql/ 設定の削除 /etc/my.cnf を rm する 3. 残りのmysql情報を確認する MySQLはどこにある? 例えば、次のような情報があります mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 見つかったすべてのmysqlsを削除します MySQLの依存関係を表示 systemctl リスト依存関係 mysqld 表示されるのは mysqld.サービス 削除されました! このように表示されたら、削除を続ける必要があります mysqld.サービス ● ├─システムスライス ● └─基本ターゲット ● ├─microcode.service ● ├─rhel-dmesg.service ● ├─[email protected] ● ├─paths.target ● ├─スライス.ターゲット ● │ ├─-.スライス ● │ └─システムスライス ● ├─sockets.target ● │ ├─dbus.socket ● │ ├─systemd-initctl.socket ● │ ├─systemd-journald.socket ● │ ├─systemd-shutdownd.socket ● │ ├─systemd-udevd-control.socket ● │ └─systemd-udevd-kernel.socket ● ├─sysinit.target ● │ ├─dev-hugepages.mount ● │ ├─dev-mqueue.mount ● │ ├─kmod-static-nodes.service ● │ ├─plymouth-read-write.service ● │ ├─plymouth-start.service ● │ ├─proc-sys-fs-binfmt_misc.automount ● │ ├─rhel-autorelabel-mark.service ● │ ├─rhel-autorelabel.service ● │ ├─rhel-ドメイン名.service ● │ ├─rhel-import-state.service ● │ ├─rhel-loadmodules.service ● │ ├─sys-fs-fuse-connections.mount ● │ ├─sys-kernel-config.mount ● │ ├─sys-kernel-debug.mount 4.MySQLのアンインストールが完了しました。以上の手順でアンインストールが完了します。 2. MySQLをインストールする 1. サーバーシステムが最新であることを確認する [root@localhost ~]# yum -y 更新 表示されたコンテンツに [root@localhost ~]# 完了! 説明の更新が完了しました 2. サーバーを再起動する(オプション) [root@localhost ~]# 再起動 3.MySqlインストールパッケージをダウンロードする [root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm または [root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 4.MySqlをインストールする [root@localhost ~]# yum install -y mysql-server または [root@localhost ~]# yum install mysql-community-server 次のように表示されればインストールは成功です
5. MySQLのデフォルトの文字セットを変更する ここではutf8に設定する必要があります。my.cnf設定ファイルを開きます。 vi /etc/my.cnf 次のコンテンツを追加します。 // [mysqld] の下にサーバ文字セット character-set-server=utf8 を追加します。 照合サーバー=utf8_general_ci //クライアントの文字セット[client]を下部に入力する必要があります デフォルトの文字セット=utf8 6. 起動時にMysqlが起動するように設定する [root@localhost ~]# systemctl で mysqld.service を有効にします 自動起動設定が成功しているか確認する [root@localhost ~]# systemctl list-unit-files | grep mysqld 以下の内容が表示されれば自動起動インストールは完了です mysqld.service が有効 7. サービスを設定する [root@localhost ~]# systemctl で mysqld.service を起動します または [root@localhost ~]# service mysqld start 8. MySqlのデフォルトパスワードを表示する 元のパスワードを直接取得する [root@localhost ~]# grep '一時パスワード' /var/log/mysqld.log ログ取得の表示 [root@localhost ~]# cat /var/log/mysqld.log 初期パスワードはroot@localhostの後にあります: 9.MySqlにログインし、ユーザー名とパスワードを入力します。 [root@localhost ~]# mysql -uroot -p しかし、元のパスワードを使用するとログインに失敗しました。
ここでは、インスタンスセキュリティグループでポート3306を開くためのルールを構成する必要があります。 10. MySQLログインパスワードを変更する パスワード検証の強度レベルを設定し、グローバルパラメータvalidate_password_policyをLOWに設定します。 グローバルvalidate_password_policyをLOWに設定します。 現在のパスワードの長さは 8 で、通常は 6 桁のパスワードに設定します。 グローバルvalidate_password_lengthを6に設定します。 MySQL パスワードを 6 文字の長さに設定します。 '123456' で識別されるユーザー 'root'@'localhost' を変更します。 11. リモート接続権限を付与する //Authorize は、'password' で識別される 'root' @'%' に *.* のすべての権限を付与します。 //権限をフラッシュします。 12. Linuxシステムのファイアウォールをオフにする systemctl 停止 ファイアウォールd.service 要約する 今回のデータベースのインストールは非常に簡単な作業だと思っていましたが、多くの問題に遭遇し、多くのMySQLバージョンを試しました。今でも鮮明に覚えているのは、インストールが完了した後にMySQLを起動できず、その後のMySQLの設定を完了できなかったことです。最終的に、Alibaba Cloudのアフターセールスエンジニアに相談し、いくつかのドキュメントを参照して、遭遇した問題を解決しました。これを記録したいと思います。 Alibaba Cloud ServerにMySQLデータベースをインストールする方法についてはこれで終わりです。Alibaba CloudにMySQLをインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Vue3.0のさまざまなリスニング方法の包括的な概要
問題の説明VMware Workstationが新しい仮想マシンを作成し、64ビットオペレーティング...
1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...
IDC のサーバーの /partition 使用率がいっぱいです。 100% に到達しました!確認し...
Mysql 8.0 のインストールの問題とパスワードのリセット1: MySqlをダウンロードする公式...
1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....
MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...
まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...
序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...
Vue コンポーネントは接続されているため、コンポーネント間で値を渡す必要があるのは避けられません...
目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...
序文プロジェクトでは中間層としてNodeを使用し、Nodeのデプロイにはdockerを使用します。こ...
目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...
序文小規模なプログラムの開発では、リストをスクロールして表示する必要性に遭遇することがよくあります。...
この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...
2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...