【ステートメント】
- 1.ダークホースのチュートリアルhttps://www.bilibili.com/video/BV1UQ4y1P7Xr?from=search&seid=419705943532181401を参照して ください。
- 2.参照記事:Centos8はmysql8.0をインストールします
目次
公式ウェブサイトからMySQLインストールパッケージをダウンロードします
プレインストールされたmysqlをcentosでアンインストールします
RPMパッケージをインストールします(インストール順序に注意してください)
公式ウェブサイトからMySQLインストールパッケージをダウンロードします
- ウェブサイト: https : //dev.mysql.com/downloads/
- バージョンを選択
- 対応するインストールパッケージをダウンロードします
- ダウンロードしたファイルを/ 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 #重启服务