[高度なMySQL]:MySQL8をLinux(centos8)システムにインストールする

【ステートメント】

目次

公式ウェブサイトからMySQLインストールパッケージをダウンロードします

MySQLをインストールする

プレインストールされたmysqlをcentosでアンインストールします

依存関係をインストールする 

RPMパッケージをインストールします(インストール順序に注意してください)

インストールが成功したかどうかを確認します

mysqlを初期化します

/ var / lib / mysqlディレクトリ権限の承認

mysqlサービスを開始します

ランダムに生成された最初のルートパスワードを表示する

セキュリティ設定

rootユーザーのlocalhostを%に設定します(Navicatへの接続に使用)

mysqlサービスを停止、再起動、表示します

mysql関連のインストールディレクトリファイル

ファイアウォールを閉じるか、ポート3306を開く必要があります

公式ウェブサイトからMySQLインストールパッケージをダウンロードします

  • バージョンを選択

  • 対応するインストールパッケージをダウンロードします

  • ダウンロードしたファイルを/ usr / local / Mysql8に転送します

MySQLをインストールする

プレインストールされたmysqlをcentosでアンインストールします

rpm -qa | grep -i mysql

  • インストールされている場合は、アンインストールします
rpm -e 安装的mysql --nodeps

依存関係をインストールする 

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false

RPMパッケージをインストールします(インストール順序に注意してください)

rpm -ivh 安装包

インストールが成功したかどうかを確認します

ps -ef | grep mysql

mysqladmin --version

mysqlを初期化します

  • データファイルディレクトリとmysqlシステムデータベースを作成して、ランダムなルートパスワードを生成します
mysqld --initialize

/ var / lib / mysqlディレクトリ権限の承認

chown -R mysql:mysql /var/lib/mysql/

mysqlサービスを開始します

  • 起動
systemctl start mysqld 

  • mysqlサービスを表示する
ps -ef | grep mysql

ランダムに生成された最初のルートパスワードを表示する

cat /var/log/mysqld.log | grep password

セキュリティ設定

mysql_secure_installation

 

  • 1.認証パスワードコンポーネントを設定するかどうか、使用されていないため、直接[いいえ]を選択しました。
  • 2.ルートパスワードを変更するかどうか、yを入力すると新しいパスワードがリセットされます。パスワードを変更しました。[いいえ]を選択します。
  • 3.匿名ユーザーを削除するかどうか、提案は削除することです。yを選択します。
  • 4.ルートリモートログインを禁止するかどうか、禁止することをお勧めします。yを選択します;(待って、なぜ禁止するのか、リモートでログインしたくないですか?はい、Navicatログインの構成は後で導入されます。セキュリティ上の理由から、一時的にyに設定します。 )
  • 5.テストデータベースを削除するかどうか、yを選択します。
  • 6.権限テーブルを再ロードするかどうか、yを選択します。
  • [注:参照 Centos8インストールmysql8.0  (作成者:feng_shede

セキュリティ構成が完了したら、データベースにログインして次のコマンドを入力します。

mysql -uroot -p

rootユーザーのlocalhostを%に設定します(Navicatへの接続に使用)

use mysql

select user,host from user;

update user set host = '%' where user = 'root';

flush privileges;

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;   -- 更改加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';   -- 更新用户密码

flush privileges;  -- 刷新权限

mysqlサービスを停止、再起動、表示します

systemctl stop mysqld -- 停止服务

systemctl restart mysqld -- 重启服务

systemctl status mysqld -- 查看服务

mysql関連のインストールディレクトリファイル

/usr/share/mysql   //配置文件目录

/var/lib/mysql     //数据库文件存放目录

/etc/my.cnf        //mysql的启动配置文件

mysqld            //是后台守护进程,即mysql daemon

mysql             //是客户端命令行

ファイアウォールを閉じるか、ポート3306を開く必要があります

service iptables stop #暂时关闭

chkconfig iptables off #设置成开启不自启(这个命令没有测试,可以自己试一下,centos8应该是不支持chkconfig 命令了)

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #开启3306端口

/etc/rc.d/init.d/iptables save #保存配置

/etc/rc.d/init.d/iptables restart #重启服务

 

おすすめ

転載: blog.csdn.net/baidu_41388533/article/details/108931490