Linux での MySQL 8.0.11 のインストールに関するチュートリアル

Linux での MySQL 8.0.11 のインストールに関するチュートリアル

1. 公式サイトにアクセスしてインストールパッケージをダウンロードします

ダウンロードリンク: クリックしてリンクを開きます

参考:

システムが 32 ビットの場合は最初のものを選択し、システムが 64 ビットの場合は 2 番目のものを選択します。

wgetを使ってダウンロードすることもできます

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.gz をダウンロードしてください

ファイルを解凍する

tar -zxvf mysql-8.0.11-linux-glibc2.12-i686.tar.gz

2 圧縮されたパッケージをusr/localディレクトリに移動し、ファイル名を変更します。

ルートディレクトリ /root/mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql

3. MySQLルートディレクトリにデータを保存する新しいフォルダデータを作成します。

mkdirデータ

4. mysqlユーザーグループとmysqlユーザーを作成する

グループ追加mysql
ユーザー追加 -g mysql mysql

5. mysqlディレクトリの権限を変更する

chown -R mysql.mysql /usr/local/mysql/
 
または chown -R mysql 。
 
chgrp -R mysql 。

最後の点に注目してください

6. データベースを初期化する

mysql_install_dbインストールファイルを作成する

mkdir mysql_install_db
chmod 777 ./mysql_install_db

初期化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data //データベースを初期化する

または

/usr/local/mysql/bin/mysqld --initialize --user=mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql
/usr/local/mysql/bin/mysqld (mysqld 8.0.11) プロセス 5826 としてサーバーの初期化が進行中です
 [サーバー] root@localhost の一時パスワードが生成されました: twi=Tlsi<0O!
/usr/local/mysql/bin/mysqld (mysqld 8.0.11) サーバーの初期化が完了しました

一時パスワードを記録します:

twi=Tlsi<0O!

ここで問題となるのは、libnuma.so.1 がないことです。

zsh: コマンドが見つかりません: mysqld
./bin/mysqld --initialize
./bin/mysqld: 共有ライブラリのロード中にエラーが発生しました: libnuma.so.1: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません

2018-04-29 17:06:30 [警告] mysql_install_db は非推奨です。mysqld --initialize への切り替えを検討してください。
2018-04-29 17:06:30 [エラー] 言語ディレクトリが見つかりません。

libnumaをインストールする必要があります

yum で libnuma をインストールします
yum -y インストールnumactl
yum で libaio1 をインストールします。

インストールファイル

7.mysqlの設定

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

my.cnfファイルを変更する

vim /etc/my.cnf

[mysqld]
 ベースディレクトリ = /usr/local/mysql 
 データディレクトリ = /usr/local/mysql/data
 ソケット = /usr/local/mysql/mysql.sock
 文字セットサーバー=utf8
 ポート = 3306
 sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
 [クライアント]
 ソケット = /usr/local/mysql/mysql.sock
 デフォルトの文字セット=utf8

保存するにはescを押してください

:wq 終了

8 MySQLサービスを確立する

cp -a ./support-files/mysql.server /etc/init.d/mysqld

cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

システムサービスに追加

chkconfig --mysql を追加する
cp -a ./support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

サービスが効果的かどうかを確認する

chkconfig --list mysqld

9. グローバル環境変数を設定する

/etc/profile ファイルを編集する

# vi /etc/profile

プロファイルファイルの最後に次の2行の設定を追加し、保存して終了します。

エクスポート PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

エクスポートPATH

環境変数の設定はすぐに有効になります

source /etc/profile

10. MySQLサービスを開始する

service mysql start

初期パスワードを表示

cat /root/.mysql_secret

11. MySQLにログインする

mysql -uroot -p密碼

パスワードを変更するには:

SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #自分のパスワードに置き換えてください。

12リモートログインを設定する

mysql>mysqlを使用する

mysql>ユーザーを更新し、host='%' を設定し、user='root' を 1 に制限します。

権限の更新

mysql>flush privileges;

次にポート3306が開いているかどうかを確認します

netstat -nupl|grep 3306

ポート3306を開く

firewall -cmd --permanent --add-prot=3306/tcp

ファイアウォールを再起動する

firewall -cmd --reload

要約する

上記は、編集者が紹介した Linux での MySQL8.0.11 のインストールに関するチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL 8.0.11 の詳細なインストール手順
  • MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要
  • MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル
  • mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)
  • MySQL 8.0.11 インストール概要チュートリアル図
  • mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

<<:  DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する

>>:  jsはショッピングカートの加算と減算、価格計算機能を実現します

推薦する

1 つの記事で MySQL のプリコンパイルを理解する

1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...

Vue における {{}}、v-text、v-html の違いと用途の詳細な説明

{ {}} 値を取得すると、タグの元のコンテンツはクリアされませんv-textは値を取得し、タグの元...

MySQL5.7+ MySQL Workbenchのインストールと設定方法のグラフィックチュートリアル(MAC)

この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...

MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?

目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...

Windows 64 ビットでの MySQL 8.0.13 のインストールと設定方法のグラフィック チュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

Node+socketでシンプルなチャットルーム機能を実現

この記事では、参考までに、シンプルなチャットルームを実装するためのnode+socketの具体的なコ...

HttpsページでBaiduシェアを使用するためのソリューション

サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

17 個の JavaScript ワンライナー

目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...

spanタグのスタイルに幅属性を設定する方法

span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

JS を使用して HTML で回転するクリスマスツリーを実装する

<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...