Linux システムに MySQL 8.0.x をインストールする

Linux系统版本:CentOS 8.3 64MySQL版本:mysql-8.0.25-linux-x86_64

1. MySQL インストール パッケージをダウンロードします。

2. MySQL インストール パッケージを Linux サーバーにアップロードします

  • Xftp を使用してファイルをアップロードします (他の FTP ソフトウェアも使用できます) ここのストレージ パスは私がカスタマイズします (カスタマイズされたディレクトリに直接アップロードできます)
  • 注: MySQL のデフォルトのインストール パスは /usr/local/mysql です (パスが変更されると、その後の構成に影響が出る可能性があります)
    ここに画像の説明を挿入します

3. MySQL インストール パッケージを解凍します。

  • MySQL インストール パッケージのストレージ パスを入力します
cd 路径cd	
例: /usr/libo/environment
ll 查看路径下所有目录

ここに画像の説明を挿入します

  • .xz ファイルを .tar に抽出します。
xz -d .xz文件名称	
例:xz -d mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz

ここに画像の説明を挿入します

  • MySQL .tar インストール パッケージを解凍します。
tar -xvf .tar文件名称	
例:tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar

ここに画像の説明を挿入します

  • 解凍完了

ここに画像の説明を挿入します

  • MySQL ファイル名を変更します (名前が長すぎるため、変更することをお勧めします)
mv 原目录名称 新目录名称
例:mv mysql-8.0.25-linux-glibc2.12-x86_64 mysql-8.0.25

ここに画像の説明を挿入します

4. MySQL データストレージディレクトリを作成し、それを承認します

  • MySQL ディレクトリに入った後、コマンドを使用して MySQL データ ディレクトリを作成します。名前は自分で選択できます (例: data)
mkdir 目录名

ここに画像の説明を挿入します

  • MySQL ディレクトリ (MySQL データ ストレージ ディレクトリを含む) を承認します。
chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行)
chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限

ここに画像の説明を挿入します

5. MySQL グループの作成: MySQL ユーザーを作成し、パスワードを設定します。

  • ユーザーの追加、パスワードの設定
添加用户:useradd 用户名
设置密码:passwd 用户名
  • mysql ディレクトリへのアクセス許可を mysql ユーザーおよび mysql グループに付与します。
chown -R mysql:mysql /usr/libo/environment/mysql-8.0.25
  • 注: パスワードを設定する際、8 文字未満の場合はプロンプトが表示されますが、再度入力するだけで、パスワードには影響しません。

ここに画像の説明を挿入します

6. システム ルート ディレクトリの /etc に MySQL インストール初期化設定ファイル my.cnf を作成します。

  • 内容は以下の通りです。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/libo/environment/mysql-8.0.25
# 设置mysql数据库的数据的存放目录
datadir=/usr/libo/environment/mysql-8.0.25/data
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为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
  • コマンドを使用するか、ftp で my.cnf ファイルを直接変更します。
vi /etc/my.cnf
按下i健进入 insert模式进行修改,完成后按下esc键再后输入 :wq 保存并退出(英文模式下,注意wq前面还有冒号:)

ここに画像の説明を挿入します

7.MySQLの初期化

  • MySQLのbinディレクトリに入る
cd /usr/libo/environment/mysql-8.0.25/bin
  • コマンドを実行し、生成されたランダムなパスワードを記憶します(後でパスワードを変更するときに使用します)。
./mysqld --initialize --console

ここに画像の説明を挿入します

8. MySQL サービスを開始します

  • MySQLサービスを実行する
cd /usr/libo/environment/mysql-8.0.25/support-files
./mysql.server start

ここに画像の説明を挿入します

  • 起動時に考えられる問題と解決策:

1. MySQL サービスを開始すると、PID ファイルの更新エラーが発生します。
ここに画像の説明を挿入します

解決策: インストール ディレクトリで再認証し、MySQL を起動します。

chmod -R 777 /usr/libo/environment/mysql-8.0.25
chmod -R 777 /usr/libo/environment/mysql-8.0.25/data

2. MySQL サービスを開始すると、「my_print_defaults: Command not found. 解決策
ここに画像の説明を挿入します
: /etc/my.cnf 内の MySQL インストール ディレクトリを確認して変更します。
ここに画像の説明を挿入します
3. MySQL のインストール パスに問題がないことが確認された場合は、 my.cnf 設定ファイルが読み込まれていない可能性があります。

mysql.server ファイルでわかるように、パスをカスタマイズしているため、MySQL のデフォルトのパスは /usr/local/mysql です。したがって、my.cnf ファイルへの接続を確立する必要があります。
ここに画像の説明を挿入します

将mysql目录下的bin/my_print_defaults链接到/usr/bin目录下。

cd /usr/bin
sudo ln -s /usr/libo/environment/mysql-8.0.25/bin/my_print_defaults
为什么需要my_print_defaults呢?这是因为mysql.server执行时就是通过my_print_defaults来读取my.cnf配置变量的。

参考ブログ:https://blog.csdn.net/u012794845/article/details/86577399

  • MySQLをシステムプロセスに追加する
MySQL加入系统进程中
cp mysql.server /etc/init.d/mysql
然后重启MySQL服务
service mysql restart

ここに画像の説明を挿入します

  • ログインパスワードを変更する
进入MySQL 密码是之前自动生成的密码 
./mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

ここに画像の説明を挿入します

  • リモートログインを許可するように設定する
use mysql	切换数据库
update user set user.Host='%' where user.User='root';	修改HOST为%
flush privileges;	修改成功后刷新权限

ここに画像の説明を挿入します

  • MySQL を終了する
quit;
  • MySQLサービスを再起動します
 service mysql restart

ここに画像の説明を挿入します

  • リモート接続をテストする

ここに画像の説明を挿入します

人生が好きなら時間を無駄にしないでください、なぜなら時間は人生を構成するからです。

おすすめ

転載: blog.csdn.net/weixin_45377770/article/details/118544750