Linux(Centos 8.2)Alibaba CloudServerにmysql-5.7.24をインストールします

転載:https://www.jianshu.com/p/276d59cbc529

開発者にとって、Mysqlデータベースのインストールは、私たちが必然的に直面する問題です。そのインストールプロセスは複雑ではなく、インターネット上には多くのインストールチュートリアルがありますが、初心者にとっては、さまざまな形式のインストールがあります。チュートリアルでは、初心者がどちらの方法でインストールするかを選択するのが困難であり、多くの場合、チュートリアルに従ってインストールが成功せず、インストールプロセス中にさまざまなエラーが発生します。

以下に、MysqlをLinux(Centos 7)環境にインストールするプロセス全体を記録します。実際の操作記録は決して水文学ではありません。エラーや欠落がある場合は、訂正してください。

\ color {#FFA500} {注1:}このドキュメントでは、インストールバージョンがmysql-5.7.24であると説明しています。5.7.24以降のバージョンの場合、このドキュメントは適用されません。主な理由は、ディレクトリの場所と構造が変更されました。この説明を使用すると、構成ファイルが見つからなかったり、構成が有効にならない場合があります。

\ color {#FFA500} {注2:}インストールプロセス中に、ファイルパスが一貫していることを確認してください。一貫していないと、予期しない結果が生じる可能性があります。テキスト内のコマンドを直接使用することをお勧めします。

1.インストール前の準備
1.mysqlがインストールされているかどうかを確認し、コマンドを実行します

[root @ localhost /]#rpm -qa | grep mysql

実行結果から、mysql-libs-5.1.73-5.el6_6.x86_64をインストールし、deleteコマンドを実行したことがわかります。

[root @ localhost /]#rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
クエリコマンドを再度実行して、削除されているかどうかを確認します

[root @ localhost /]#rpm -qa | grep mysql

2.Mysqlに対応するすべてのフォルダーを照会します

[root @ localhost /]#whereis mysql
mysql:/ usr / bin / mysql / usr / include / mysql
[root @ localhost lib] #find / -name mysql
/ data / mysql
/ data / mysql / mysql
関連するディレクトリまたはファイルを削除します

[root @ localhost /]#rm -rf / usr / bin / mysql / usr / include / mysql / data / mysql / data / mysql / mysql
削除が完了したかどうかを確認します

[root @ localhost /]#whereis mysql
mysql:
[root @ localhost /]#find / -name mysql
[root @ localhost
/]#3。mysqlユーザーグループとユーザーが存在するかどうかを確認し、存在しない場合は作成します。

[root @ localhost /]#cat / etc / group | grep mysql
[root @ localhost /]#cat / etc / passwd | grep mysql
[root @ localhost /]#groupadd mysql
[root @ localhost /]#useradd -r- g mysql mysql
[root @ localhost /]#
4。公式WebサイトからLinux用のMysqlインストールパッケージをダウンロードします

ダウンロードコマンド:

[root @ localhost /]#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
は、mysqlの公式Webサイトで直接選択することもできます。対応するバージョンをダウンロードします。

2. MySQLはインストール
のmysql-5.7.24-linuxの-glibc2.12-x86_64.tar.gzと:wgetのコマンドが実行されているディレクトリにしたり、アップロードディレクトリにMySQLのインストールパッケージを探す1.
解凍コマンドを実行します。

[root @ localhost /]#tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root @ localhost /]#ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7 .24-linux-glibc2.12-x86_64.tar.gzが
解凍された後、現在のディレクトリに追加の解凍されたファイルがあることがわかります。ファイルを/ usr / local /に移動し、フォルダー名をmysqlに変更します。

mysqlが/ usr / local /の下にすでに存在する場合は、既存のmysqlファイルを別の名前に変更してください。変更しないと、後続の手順が正しく実行されない可能性があります。

実行コマンドは次のとおりです。

[root @ localhost /]#mv mysql-5.7.24-linux-glibc2.12-x86_64 / usr / local /
[root @ localhost /]#cd / usr / local /
[root @ localhost /]#mv mysql-5.7 .24-linux-glibc2.12-x86_64 mysql
/ usr / local /の下にmysqlフォルダーがない場合は、次のコマンドを直接実行して、上記の効果を実現できます。

[root @ localhost /]#mv mysql-5.7.24-linux-glibc2.12-x86_64 / usr / local / mysql
2. / usr / local / mysqlディレクトリの下にデータディレクトリを作成します

[root @ localhost /]#mkdir / usr / local / mysql / data
3.ユーザーグループとユーザー、およびmysqlディレクトリ内のすべてのディレクトリとフォルダの権限を変更します

[root @ localhost /]#chown -R mysql:mysql / usr / local / mysql
[root @ localhost /]#chmod -R 755 / usr / local / mysql
4. mysqlをコンパイル、インストール、および初期化します。出力ログを初期化することを忘れないでください最後のパスワード(一時的なデータベース管理者のパスワード)

[root @ localhost /]#cd / usr / local / mysql / bin
[root @ localhost bin]#。/ mysqld --initialize --user = mysql --datadir = / usr / local / mysql / data --basedir = / usr / local / mysql
補足:
ステップ4で、エラーが発生する可能性があります。

この問題が発生した場合は、まずリンクライブラリファイルがインストールされているかどうかを確認し、コマンドを使用して確認してください

[root @ localhost bin] #rpm -qa | grep libaio
[root @ localhost bin]#
コマンドを実行した、システムにそのようなリンクライブラリファイルはありません

[root @ localhost bin] #yum install libaio-devel.x86_64
インストールが成功した、データベース初期化コマンドの実行を続行すると、この時点で次のエラーが発生する可能性があります。

次のコマンドを実行した後:

[root @ localhost bin] #yum -y install numactlが
正しく実行された、手順4で初期化コマンドを再実行し、正しく実行されたら手順5に進みます。

5.初期化コマンドを正常に実行すると、出力ログは次のようになります。

ログの最後にあるroot @ localhost:の後に文字列を記録します。この文字列は、MySQL管理者の一時的なログインパスワードです。

6.構成ファイルmy.cnfを編集し、次のように構成を追加します

[root @ localhost bin] #vi /etc/my.cnf

[mysqld]
datadir = / usr / local / mysql / data
port = 3306
sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
symbolic-links = 0
max_connections = 600
innodb_file_per_table = 1
lower_case_table_names = 1
character_set_server = utf8
lower_case_table_names:ストレージが大文字と小文字を区別するかどうか名前は小文字で、操作は大文字と小文字を区別しません。0は大文字と小文字を区別します。動的に設定することはできず、変更後に有効にするには再起動する必要が
あります
。character_set_server:データベースのデフォルトの文字セットを設定します。設定されていない場合、デフォルトはlatin1です。innodb_file_per_table:各テーブルを設定するかどうかデータは個別に保存されます。1は個別のストレージを意味します。0は独立したテーブルスペースを閉じることを意味します。データディレクトリを表示することでファイル構造の違いを確認できます。

7、mysqlサーバーを起動するためのテスト

[root @ localhost /]#/usr/local/mysql/support-files/mysql.server start
は次の結果を示し、データベースがインストールされ、正常に起動できることを示しています。

異常状況
以下のメッセージが表示された場合

MySQLを起動しています…エラー!サーバーはPIDファイルを更新せず
に終了しますmysqlおよびmysqldサービスがあるかどうかを確認し、ある場合はプロセスを終了してから、startコマンドを再度実行します


#Query service ps -ef | grep mysql | grep -v grep
ps -ef | grep mysqld | grep -v grep

#End process
kill -9 PID


サービスを開始/ usr / local / mysql / support-files / mysql.server start

8.ソフト接続を追加し、mysqlサービスを再起動します

[root @ localhost /]#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root @ localhost /]#ln -s / usr / local / mysql / bin / mysql / usr / bin / mysql
[root @ localhost /]#service mysql restart
9. mysqlにログインし、パスワードを変更します(パスワードは手順5で生成された一時パスワードです)。

[root @ localhost /]#mysql -u root -p
パスワードの入力:
mysql> root @localhostのパスワードの設定= password( 'yourpass');
注:パスワードを入力すると、Enterpasswordの後ろに表示されません。入力に成功したら、パスワードを入力してEnterキーを押すだけです。または、次を使用します。mysql-u root -p password、Enterキーを押すと、データベースに直接入力できます。

10.リモート接続を開きます

mysql> use mysql;
msyql> update user set user.Host = '%' where user.User = 'root';
mysql>フラッシュ特権;

11.自動起動を設定します

1.サービスファイルをinit.dにコピーし、名前をmysql
[root @ localhost /]#cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqldに変更します
。実行権限
[root @ localhost /]#chmod + x /etc/init.d/mysqld3
。サービスの追加
[root @ localhost /]#chkconfig --add mysqld4
。サービスリストの表示
[root @ localhost /]#chkconfig- -listこれ
までに、mysql5.7.24のデータベースインストールが完了しました。

おすすめ

転載: blog.csdn.net/Cursh_programmer/article/details/109624880