Centos7はmysql8をインストールします

1.MySQLがインストールされているかどうかを確認します

1.1mysqlを削除するためのチェック

yumはMySQLを削除します

画像-20210825090545886

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がある場合は、それをアンインストールします

画像-20210825091343639

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/

画像-20210825094012227

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

画像-20210825094854303

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

画像-20210825100720065

スタートアップがエラーを報告した場合、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

画像-20210825101414131

この時点で、自動的に開始するように設定されています。

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

画像-20210825104220283

おすすめ

転載: blog.csdn.net/m0_49969111/article/details/119910079
おすすめ