Ubuntu20でMysqlを構成するための一般的な操作

著作権表示

  • このブログの内容は、ダークホース プログラマー コースでの私の個人的な学習ノートに基づいています。私はここに、すべての著作権が Dark Horse Programmers または関連権利所有者に帰属することを宣言します。このブログの目的は個人的な学習とコミュニケーションのみであり、商用目的ではありません。
  • 学習ノートを整理する際には正確性を確保するよう最善を尽くしますが、内容の完全性と適時性を保証することはできません。このブログの内容は時間の経過とともに古くなったり、更新が必要になる場合があります。
  • あなたがダークホースプログラマーまたは関連権利所有者である場合、著作権侵害がある場合は、時間内にご連絡ください。すぐに削除するか、必要な修正を加えます。
  • その他の読者の皆様も、当ブログの内容を閲覧する際には、関連する法令や倫理原則を遵守し、慎重に参照し、そこから生じるリスクと責任はご自身の責任で負ってください。このブログ内の見解や意見の一部は私個人のものであり、ダークホース プログラマーの立場を代表するものではありません。

ubuntuの代替ソフトウェアソース

  1. すべてのソフトウェアでソフトウェアを検索する
    ここに画像の説明を挿入します
  • ソフトウェアソースを選択、その他を選択、中国のソフトウェアソースを選択、Huawei Cloudを推奨
    ここに画像の説明を挿入します
    ここに画像の説明を挿入します
  • 次に、サービスを選択してリロードします。

Ubuntuは静的IPを設定します

Ubuntu ファイアウォール

  • ここでは、vm 環境で Ubuntu を使用してデモンストレーションを行います。
  1. ファイアウォールのインストールの検出:

    sudo apt list --installed ufw
    

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

    • ファイアウォールがインストールされていない場合は、インストールコマンドを実行してください。
    sudo apt update
    sudo apt install ufw
    
  2. ファイアウォール ステータスの検出: Ubuntu のデフォルトでは、ファイアウォールは有効になっていません。ファイアウォールが有効になっていない場合は、「ステータス: 非アクティブ」と表示されます。

    sudo ufw status
    

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


  • 以下の操作は初心者にはお勧めできません。
  1. ufw を有効にする: すべての受信 SSH 接続と有効なサービスをデフォルトで許可します。
    sudo ufw enable
    
  2. 特定のポート/サービスを許可する
    sudo ufw allow 22/tcp 
    sudo ufw allow 80/tcp
    sudo ufw allow 8080/tcp
    sudo ufw allow 3306/tcp
    sudo ufw allow 433/tcp
    
  3. ルールのリストを見る
    sudo ufw status numbered
    
    ここに画像の説明を挿入します
  4. ルールの削除: 追加したルールを削除するには、delete コマンドを使用します。
    sudo ufw delete allow <port>/tcp
    sudo ufw delete allow 22/tcp
    

ubuntuにsshサービスをインストールする

  1. パッケージリストを更新する
    sudo apt update
    
  2. インストールされているソフトウェアをアップグレードする
    sudo apt upgrade
    
  3. OpenSSHサーバーをインストールする
    sudo apt install openssh-server
    

Ubuntuのvmtoolsのインストール

  • Ubuntu に vmtools を手動でインストールする [vm ボタンの灰色の問題を回避する]
sudo apt upgrade
sudo apt install open-vm-tools-desktop -y
sudo reboot

Ubuntuのインストールmysql5.7

  1. apt ウェアハウス ファイルをダウンロードする

    # 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
    
  2. apt リポジトリを構成する

    # 使用dpkg命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb
    
  • ポップアップ ボックスで次を選択します: ubuntu bionic(Ubuntu18.04 システムのコード名は bionic、インストールする 18.04 バージョン ライブラリを選択します)
    ここに画像の説明を挿入します

  • ポップアップ ボックスで次を選択します。MySQL Server & Cluster
    ここに画像の説明を挿入します

  • ポップアップ ボックスで次を選択します。mysql-5.7
    ここに画像の説明を挿入します

  • 最終的な選択: okOK
    ここに画像の説明を挿入します

  1. apt リポジトリ情報を更新する
# 首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 更新仓库信息
apt update
  1. MySQL5.7 ウェアハウスが正常に設定されているか確認し、図のような文字が表示されていれば成功です。
apt-cache policy mysql-server

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

  1. MySQL5.7をインストールする
    # 使用apt安装mysql客户端和mysql服务端
    apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
    
    • ポップアップ ボックスに root のパスワードを入力し、[OK] を選択します。パスワードは任意です。
      ここに画像の説明を挿入します

    • 確認のために root パスワードをもう一度入力します
      ここに画像の説明を挿入します

  2. StartMySQL
    /etc/init.d/mysql start			# 启动
    /etc/init.d/mysql stop			# 停止
    /etc/init.d/mysql status		# 查看状态
    

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

  1. MySQLの初期化

    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    
    1. パスワードを入力する:
      ここに画像の説明を挿入します

    2. パスワード検証プラグインを有効にするかどうか。パスワードのセキュリティを強化する必要がある場合は、パスワードを入力してyEnter キーを押します。直接 Enter キーを押す必要はありません (y を入力)
      ここに画像の説明を挿入します

    3. ここでパスワードの暗号化強度を選択します (0 を選択)
      ここに画像の説明を挿入します

    4. root パスワードを変更するかどうかは、yEnter を入力する必要があります。直接 Enter を押す必要はありません (変更しないことを選択します)。
      ここに画像の説明を挿入します

  2. 匿名ユーザーを削除するかどうか、入力を削除してyEnter キーを押す、直接削除しないで Enter キーを押す (削除することを選択)
    ここに画像の説明を挿入します

  3. rootユーザーでリモートログインするか、yEnter入力を禁止するか、直接Enterを禁止しないか(禁止しないを選択)

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

  1. 組み込みのテスト データベースを削除するか、入力を削除してyEnter キーを押すか、削除しない場合は直接 Enter キーを押すか (削除しないことを選択)
    ここに画像の説明を挿入します

  2. 権限を更新するか、Enter キーを押してy更新するか、更新せずに Enter キーを押すか (更新を選択)

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/479f505fd2614026b731313dcc03f6e0.png)
  1. MySQLにログインする
    mysql -uroot -p
    # 输入密码即可登陆成功
    

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

Ubuntuのインストールmysql8.0

  1. apt ウェアハウス ファイルをダウンロードする

    # 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
    
  2. apt リポジトリを構成する

    # 使用dpkg命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb
    
  • ポップアップ ボックスで次を選択します: ubuntu bionic(Ubuntu18.04 システムのコード名は bionic、インストールする 18.04 バージョン ライブラリを選択します)
    ここに画像の説明を挿入します

  • ポップアップ ボックスで次を選択します。MySQL Server & Cluster
    ここに画像の説明を挿入します

  • ポップアップ ボックスで次を選択します。mysql-8.0
    ここに画像の説明を挿入します

  • 最終的な選択: okOK
    ここに画像の説明を挿入します

  1. apt リポジトリ情報を更新する

    # 首先导入仓库的密钥信息
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
    # 更新仓库信息
    apt update
    
  2. mysqlをインストールする

    apt install -y mysql-server
    
  3. StartMySQL

    /etc/init.d/mysql start			# 启动
    /etc/init.d/mysql stop			# 停止
    /etc/init.d/mysql status		# 查看状态
    
  4. MySQLにログインしてパスワードを設定する

    mysql
    
  5. パスワードを設定してください

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    
  6. コンソールを終了する

    exit
    
  7. MySQLの初期化

    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    
    1. パスワードを入力する:
    root@ubuntu:~# mysql_secure_installation
    
    Securing the MySQL server deployment.
    
    Enter password for user root: 
    
    1. パスワード検証プラグインを有効にするかどうか。パスワードのセキュリティを強化する必要がある場合は、パスワードを入力してyEnter キーを押します。直接 Enter キーを押す必要はありません (Direct Enter を選択します)
    VALIDATE PASSWORD COMPONENT can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD component?
    
    Press y|Y for Yes, any other key for No: 
    
    
    1. root パスワードを変更するかどうかは、yEnter を入力する必要があります。直接 Enter を押す必要はありません (変更しないことを選択します)。
    Using existing password for root.
    Change the password for root ? ((Press y|Y for Yes, any other key for No) : 
    
    1. 匿名ユーザーを削除するかどうか、入力を削除してyEnter キーを押す、直接削除しないで Enter キーを押す (削除することを選択)
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    
    1. rootユーザーでリモートログインするか、yEnter入力を禁止するか、直接Enterを禁止しないか(禁止しないを選択)
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
    
    1. 組み込みのテスト データベースを削除するか、入力を削除してyEnter キーを押すか、削除しない場合は直接 Enter キーを押すか (削除しないことを選択)
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
    
    1. 権限を更新するか、Enter キーを押してy更新するか、更新せずに Enter キーを押すか (更新を選択)
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    
  8. MySQL に再度ログインします (変更したパスワードを使用します)。

    mysql -uroot -p
    

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

Ubuntuでmysqlをアンインストールする

  1. mysql5.7コマンドをアンインストールする
# 卸载MySQL5.7版本
apt remove -y mysql-client=5.7* mysql-community-server=5.7*

# 卸载5.7的仓库信息
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P

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

  1. mysql8.0をアンインストールするコマンド
# 卸载 MySQL 8.0 客户端和服务器
sudo apt remove --purge mysql-client-8.0 mysql-server-8.0

# 删除 MySQL 相关的配置和数据
sudo rm -rf /etc/mysql /var/lib/mysql

# 清理 MySQL 安装过程中生成的文件
sudo apt autoremove

おすすめ

転載: blog.csdn.net/yang2330648064/article/details/133358291