ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思っています。開発プロセス中に得た経験を共有したいと思います。これは私自身のメモとも言えます。長い間使用していないと、時々思い出せないことがあります。さて、無意味な話はもう十分です。次に、 Linux環境でMySQLをアンインストールしてインストールする詳細な手順を説明します。この記事では、バイナリパッケージ(ソースコード)でインストールされたMySQLを例に挙げます。 1. MySQLデータベースをアンインストールする 1. MySQLサービスをチェックし、サービスプロセスをシャットダウンします (1)Linuxにログイン後、 service mysqld statusまたはservice mysql statusコマンドを実行してMySQLサービスのステータスを確認します。ステータスはブート初期化ディレクトリ内のmysqlスクリプトのファイル名によって異なります。私の場合はmysqldです。 (2)MySQLサービスが実行中の場合は、ブート初期化ディレクトリ内のmysqlスクリプトのファイル名に応じて、service mysqld stopまたはservice mysql stopコマンドを実行してMySQLサービスを停止します。私の場合はmysqldです。 2. MySQLのインストールディレクトリを見つけて完全に削除します (1) find / -name mysqlを実行してmysqlに関連するディレクトリを検索する (2) rm -rf 'directory'を実行して見つかったディレクトリを削除します。 3. MySQL設定ファイルを削除する (1) rm -rf /etc/my.cnfコマンドを実行して/etc/my.cnfファイルを削除します。 (2) rm -rf /etc/init.d/mysqldコマンドを実行して、/etc/init.d/以下のmysqlに関連するすべてのファイルを削除します。通常、これにはmysqlファイルまたはmysqldファイルが含まれます。mysqlファイルが存在する場合は、 rm -rf /etc/init.d/mysqlコマンドを実行します。 4. MySQLユーザーとユーザーグループを削除する (1) id mysqlコマンドを実行してMySQLユーザーとユーザーグループを表示します。 (2) userdel mysqlコマンドを実行してMySQLユーザーとユーザーグループを削除します。 この時点で、mysql のアンインストールは完了です。 2. MySQLデータベースをインストールする 1. MySQLインストールパッケージをダウンロードする (1)MySQL公式サイトにアクセスして、コンパイルされたバイナリインストールパッケージをダウンロードし、ダウンロードページで必要なバージョンを選択します(ダウンロードリストに入った後、Windowsバージョンのインストールパッケージしかない場合は、XSkyWalkerブラウザをインストールしてダウンロードできます。XSkyWalkerのダウンロードアドレスは、https://www.jb51.net/softs/192435.htmlです)。次の図に示すように: (2) ページの一番下までスクロールし、64 ビット システムの場合は Linux - Generic (glibc 2.5) (x86、64 ビット)、32 ビット システムの場合は Linux - Generic (glibc 2.5) (x86、32 ビット) をダウンロードします。 2. MySQLインストールパッケージをアップロードして解凍する ダウンロードした MySQL インストール パッケージ mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz を FTP ツールを使用して Linux ホストにアップロードします (ここでは /usr/local/ ディレクトリにアップロードしました)。インストール パッケージが配置されているディレクトリに移動し、コマンドtar -zxvf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gzを実行してインストール パッケージを解凍します。 3. システムmysqlユーザーグループとユーザーを追加する 次のコマンドを実行します: groupadd mysqlおよびuseradd -r -g mysql mysql 4. MySQLデータベースをインストールする (1)コマンドcd /usr/localを実行して、MySQLソフトウェアがインストールされているディレクトリに移動します。 (2)コマンドmv mysql-5.6.16-linux-glibc2.5-x86_64 mysqlを実行して、解凍したフォルダの名前をmysqlに変更します。 (3)コマンドcd /usr/local/mysqlを実行してMySQLインストールディレクトリに入ります。 (4)コマンドを実行する: chown -R mysql:mysql ./現在のディレクトリの所有者をmysqlユーザーに変更する (5)コマンドを実行します: ./scripts/ mysql_install_db --user=mysql を実行してデータベースをインストールします。 (6)次のコマンドを実行します: chown -R root:root ./現在のディレクトリの所有者をrootユーザーに変更します。 (7)コマンドchown -R mysql:mysql ./dataを実行して、現在のデータディレクトリの所有者をmysqlユーザーに変更します。 この時点で、mysqlのインストールは完了です。 5. MySQLサービスを起動し、起動時のMySQLサービスを追加します。 (1)次のコマンドを実行します: cd /usr/local/mysql/support-files (2) cp my-medium.cnf /etc/my.cnf;cp mysql.server/etc/init.d/mysqldコマンドを実行して、起動スクリプトをブート初期化ディレクトリに配置します。 my-medium.cnf が存在しない場合 (バージョン 5.5 は存在するが、バージョン 5.6 は存在しない)、コマンドcp my-default.cnf/etc/my.cnf;cp mysql.server /etc/init.d/mysqldを実行します。 (3) /etc/my.cnf および /etc/init.d/mysqld ファイルの内容を変更し、ファイルの内容にあるすべてのデフォルト設定パス /usr/local/mysql を mysql のインストールディレクトリに置き換えます。私のインストールディレクトリは /usr/local/mysql であり、変更する必要はありません。主にビンとデータパスを構成します。 (4)コマンド「service mysqld start」を実行してMySQLサービスを起動します。 (5) ps -ef|grep mysqlコマンドを実行して、図に示すようにMySQLサービスが正常に起動していることを確認します。 6. デフォルトでは空になっているmysqlのルートユーザーのパスワードを変更します。 次のコマンドを実行します: /usr/local/mysql/bin/mysqladmin -u rootpassword 123456。ここで、 123456 はユーザー パスワードであり、必要に応じて設定できます。 7. MySQLクライアントをデフォルトパスに置く 次のコマンドを実行します: ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 注: システムに複数のバージョンの MySQL をインストールしやすくするために、パッケージファイルを直接コピーするのではなく、ソフトリンクを使用することをお勧めします。 8. MySQLのリモートアクセス権限を設定する (1)コマンド/usr/local/mysql/bin/mysql -u root -pを実行し、ログインパスワードを入力してmysqlと入力します。 パスワードを入力してもコンソールにはパスワードが表示されないことに注意してください。 (2)コマンドuse mysqlを実行します。セミコロンもコマンドの一部であることに注意してください。 (3)リモートログインユーザーを作成して認証し、次のコマンドを実行します:*.*に対するすべての権限を、'123456'で識別されるroot @"%"に、WITH GRANT OPTIONで付与します。 コマンド内のrootはリモートログイン名、123456はリモートログインユーザーのパスワードであり、パスワードは中央の赤い線で覆われた部分に対応します。 (4)コマンドを実行する: flush privileges; Force refresh privileges これで、設定したリモート ユーザー名とパスワードを使用して、他のホスト上の MySQL にログインできるようになります。 わかりました!終わり! 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CentOS7にPostgreSQL11をインストールする方法
この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...
この記事では、MySQL で find_in_set() 関数を使用して where in() の順...
目次1. プロジェクト開発において、コンポーネント間の最も一般的な関係は次の 2 つのタイプに分けら...
目次vimプラグインマネージャーをインストールするプラグインデモを追加プラグインを削除するには: v...
この記事の例では、参考までに簡単なカウントダウンを実装するためのjsの具体的なコードを共有しています...
目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...
序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...
数日前、私のウェブサイトがいくつかの IP アドレスから大量の悪意のある標的型スキャンを受け、ブルー...
現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...
文字列を動的に連結する場合、文字連結を使用することが多いです。次のような連結の引用符の意味がわかりま...
序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...
<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...
1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...
Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...
Web アプリケーション クラス1. みんなのためにダウンまたは私だけのためにこのウェブサイトは、ウ...