1.MySQLがインストールされているかどうかを確認します
1.1mysqlを削除するためのチェック
yumはMySQLを削除します
1.2MySQLの依存関係があるかどうかを確認する
rpm -qa | grep mysql
1.3依存パッケージがある場合は、それを削除します
//通常の削除モード rpm-exxx(mysql_libs) // 強制削除モード。上記のコマンドで削除すると、他のファイルに依存関係があることを示すプロンプトが表示されます。このコマンドを使用して、それらを強制的に削除できます rpm -e --nodeps xxx(mysql_libs)
2.mariadbが存在するかどうかを確認します
rpm -qa | grep mariadb
上記のように、mariadbがある場合は、それをアンインストールします
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
3. Mysqlインストールパッケージをアップロードし、解凍します
3.1 MySQLインストールパッケージ、公式Webサイトアドレスをダウンロードします。
https://dev.mysql.com/downloads/mysql/
この記事でインストールされているデータベースのバージョンは、Linux Generic MySQL CommunityServer8.0.26です。
3.2減圧
ダウンロードしたMySQL形式は次のとおりです。
mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
次のコマンドで解凍できません
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
次のコマンドを使用して「.tar形式」に変換してから、tar-xvfで解凍する必要があります。
xz -d mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
3.3解凍したパッケージを共通のインストール場所に移動します
場所"/usr / local /"
mv mysql-8.0.26-linux-glibc2.12-x86_64 / usr / local /
補足:通常、解凍されたフォルダーはフォルダーの名前を簡略化しますmysql-8.0.26
mysql-8.0.26フォルダーに入り、各データベースのライブラリファイルを保存するために使用されるmysqldbフォルダーを作成します。
cd mysql-8.0.26 / mkdir mysqldb
4.MySQLの依存関係をインストールします
yum install libaio
5.mysqlインストールディレクトリは権限を与えます
chmod -R 777 /usr/local/mysql-8.0.26/
6.mysqlグループとユーザーを作成します
6.1ユーザーグループの作成
groupadd mysql
ユーザーを作成します(-s / bin / falseパラメーターは、mysqlユーザーがログイン権限のない所有権のみを持つことを指定します)
useradd -r -g mysql -s / bin / false mysql
6.2グループへのユーザーの追加
chown -R mysql:mysql ./
試験
id mysql
7.mysql構成ファイルを変更します
vi /etc/my.cnf
内部の構成を削除し、次の構成を追加します
[mysqld] port = 3306 #mysqlbasedirのインストールディレクトリを設定します =/usr/local/mysql-8.0.26 #mysqlデータベースのデータのストレージディレクトリを設定します datadir = / usr / local / mysql-8.0.26 / mysqldb #最大接続数を許可 max_connections = 10000 #接続失敗数を許可します。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです 。max_connect_errors= 50 #サーバーで使用される文字セットのデフォルトはUTF8 ですcharacter-set-server = utf8 #新しいテーブルの作成時に使用されるデフォルトのストレージエンジン default -storage-engine = INNODB #デフォルト使用"mysql_native_password"プラグイン認証 default_authentication_plugin= mysql_native_password [mysql] #mysql クライアントのデフォルト文字セットを設定 default-character-set = utf8 [client] #mysql クライアントが使用するデフォルトポートを設定サーバーに接続する場合 port=3306 default-character-set = utf8
8.mysqlをインストールします
mysqlインストールディレクトリのbinディレクトリを入力します
cd /usr/local/mysql-8.0.26/bin/
MySQLをインストールし、ランダムパスワードを初期化することを忘れないでください
./mysqld --initialize --console
生成されたランダムパスワード:AJCNuxm91p + y
AJCNuxm91p + y
9.MySQLサービスを開始します
cd /usr/local/mysql-8.0.26/support-files/ ./mysql.server start
スタートアップがエラーを報告した場合、Baiduはそれを自動的に解決します。
「mysql-8.0.26」インストールディレクトリを再認証して、サービスを再起動してみてください
chmod -R 777 /usr/local/mysql-8.0.26 ./mysql.server start
10.システムプロセスにmysqlを追加します
ビンに入る
cd /usr/local/mysql-8.0.26/bin/ cp /usr/local/mysql-8.0.26/support-files/mysql.server /etc/init.d/mysqld
この時点で、サービスプロセスを通じてmysqlを操作できます
11.自動的に起動するようにMySQLを設定します
ビンに入る
cd /usr/local/mysql-8.0.26/bin/ systemctl enable mysqld
この時点で、自動的に開始するように設定されています。
12.MySQLパスワードを変更します
変更する前に、MySQLサービスを開き、MySQLサービスが有効になっているかどうかを確認します。開くプロセス中にエラーが発生した場合
MySQLを起動しています。サーバーはPIDファイル(/[FAILED]l/mysql-8.0.26/mysqldb/iZuf69hnxir266m4aqb8teZ.pid)を更新せずに終了します。
以前に開始したサービスのキャッシュファイルを更新できないため
処理方法対応するpidキャッシュファイルを削除します
chown -R mysql /usr/local/mysql-8.0.26/ chown-R'MySQLのインストール時に作成されたユーザー''/ usr / local / installed directory '
ビンに入る
cd /usr/local/mysql-8.0.26/bin/ ./mysql -u root -p
一時パスワードを入力してください
パスワードを変更する
mysql> alter user'root' @'localhost' IDENTIFIED WITH mysql_native_password BY'root';
13.リモートログインを設定します
データベースで動作する
mysql> use mysql mysql> update user set user.Host ='%' where user.User ='root'; mysql>フラッシュ特権; mysql>終了
14.サービステストを再開します
systemctl restart mysql service mysql restart
15.開始されているかどうかを確認します
systemctl status mysql