ホームページ  >  記事  >  データベース  >  Linux に mysql をインストールするプロセスは何ですか?

Linux に mysql をインストールするプロセスは何ですか?

WBOY
WBOY転載
2023-06-02 22:15:051706ブラウズ
インストール前の準備

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

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

Linux に mysql をインストールするプロセスは何ですか?

実行結果より、mysqlがインストールされていることがわかります。 mysql-libs-5.1.73-5.el6_6.x86_64 がインストールされているので、削除コマンドを実行します

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

クエリ コマンドを再度実行して、削除されたかどうかを確認します

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

Linux に mysql をインストールするプロセスは何ですか?

2. Mysql に対応するすべてのフォルダーをクエリします

[root@localhost /]# whereis mysqlmysql: /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 サイトに直接アクセスすることもできます。対応するバージョンを選択してダウンロードしてください。

Linux に mysql をインストールするプロセスは何ですか?

##2 Mysql
1 をインストールします。

wget コマンドが実行されるディレクトリまたはアップロード ディレクトリで Mysql インストール パッケージを見つけます。 : mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解凍コマンドを実行します:

[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

解凍が完了すると、現在のディレクトリにもう 1 つ ファイルを解凍し、ファイルを

/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 で、エラーが発生する場合があります:

#このエラーが発生する可能性があります: 問題を解決するには、まずリンク ライブラリ ファイルがインストールされているかどうかを確認し、コマンドを使用して確認します。Linux に mysql をインストールするプロセスは何ですか?

[root@localhost bin]# rpm -qa|grep libaio   
[root@localhost bin]#

コマンドを実行すると、リンク ライブラリ ファイルがインストールされていることがわかります。はシステムに存在しません。

[root@localhost bin]#  yum install  libaio-devel.x86_64

インストールが成功した後、データベース初期化コマンドの実行を続けます。このとき、次のエラーが発生する場合があります:

次のコマンドを実行した後: Linux に mysql をインストールするプロセスは何ですか?

[root@localhost bin]#  yum -y install numactl

実行が正しくなったら、手順 4 の初期化コマンドを再実行します。正しくなったら、もう一度手順 5 に進みます。

5. 初期化コマンドが正常に実行された後、出力ログは次のようになります:

ログの最後の位置を記録しますLinux に mysql をインストールするプロセスは何ですか? root@localhost:

の後の文字列、この文字列は mysql 管理者の一時的なログイン パスワードです。

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

[root@localhost bin]#  vi /etc/my.cnf[mysqld]datadir=/usr/local/mysql/data
port=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1character_set_server=utf8

lower_case_table_names: 大文字と小文字を区別するかどうか。1 は、テーブル名が保存時に小文字であり、大文字と小文字が区別されないことを意味します。動作時; 0 は大文字と小文字を区別することを意味します。動的に設定できません。変更後、有効にするために再起動する必要があります:

character_set_server: データベースのデフォルトの文字セットを設定します。設定されていない場合、デフォルトは latin1

です。 innodb_file_per_table: 各テーブルのデータを別々に保存するかどうか、1 は別個の保存を意味します; 0 は独立したテーブル空間を閉じることを意味します。ファイル構造の違いはデータ ディレクトリを表示することで確認できます;


7. テスト開始mysql サーバー

[root@localhost /]# /usr/local/mysql/support-files/mysql.server start

次の結果が表示され、データベースがインストールされ、正常に起動できることが示されます。

Linux に mysql をインストールするプロセスは何ですか?異常な状況

次のプロンプト メッセージが表示された場合は、
Starting MySQL... ERROR! The server quit without updating PID file
mysql サービスと mysqld サービスがあるかどうかを確認し、存在する場合はプロセスを終了し、起動コマンドを再実行します

#查询服务
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep

#结束进程
kill -9 PID

#启动服务
 /usr/local/mysql/support-files/mysql.server start

##8. ソフト接続を追加し、mysql サービスを再起動しますLinux に 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 -pEnter password:mysql>set password for root@localhost = password('yourpass');

注意: パスワードを入力する場合、「パスワードを入力してください」以降は何も表示されませんが、この時点で入力は成功しています。パスワードを入力したら、そのまま車に乗って戻ってください。次のコマンドを入力します: mysql -u root -p パスワードを追加して Enter キーを押すと、データベースに直接入力できます

10、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

Linux に mysql をインストールするプロセスは何ですか?

11、设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限[root@localhost /]# chmod +x /etc/init.d/mysqld3、添加服务[root@localhost /]# chkconfig --add mysqld4、显示服务列表[root@localhost /]# chkconfig --list

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

以上がLinux に mysql をインストールするプロセスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。