Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

序文

以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSON データを処理する必要があるとの報告がありました。ドキュメントを確認したところ、JSON は 5.7 でサポートされる新しい機能であることがわかりました。そこでMysql57のインストールを始めました
Mysql5.6.28 のインストール: //www.jb51.net/article/103743.htm

インストール

apt-get install mysql-server を使用してインストールする場合、インストールされるデフォルトのバージョンは最新バージョンではないため、公式 Web サイトにアクセスして最新のコミュニティ バージョンを見つけることを検討してください。

1. 最新のMySQLバージョンを入手する

https://dev.mysql.com/downloads/mysql/ でオペレーティング システムのバージョン (この場合は Ubuntu) を選択します。ダウンロードするときは、オペレーティング システムのバージョンと一致していることを確認してください (OS バージョンはインストール パッケージのバージョンに対応します)。

# cat /etc/issue
Ubuntu 12.04.5 LTS \n \l

# https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.17-1ubuntu12.04_amd64.deb-bundle.tar をダウンロードします

2. 具体的なインストール(依存関係レポートのため、インストール順序に注意する必要があります)

# tar -xvf mysql-server_5.7.17-1ubuntu12.04_amd64.deb-bundle.tar
#ll
合計 712948
drwxr-xr-x 2 ルート ルート 4096 1月 20 10:07 ./
drwxr-xr-x 5 ルート ルート 4096 1月19日 19:23 ../
-rw-r--r-- 1 7155 31415 1356802 11月29日 03:30 libmysqlclient20_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 1904116 11月29日 03:30 libmysqlclient-dev_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 30791660 11月29日 03:29 libmysqld-dev_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 12998 11月29日 03:30 mysql-client_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 82798 11月29日 03:30 mysql-common_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 6831 11月29日 03:30 mysql-community_5.7.17-1ubuntu12.04_amd64.changes
-rw-r--r-- 1 7155 31415 21519804 11月29日 03:30 mysql-community-client_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 55477882 11月29日 03:29 mysql-community-server_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 208582030 11月29日 03:30 mysql-community-source_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 45244026 11月29日 03:30 mysql-community-test_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 7155 31415 12990 11月29日 03:30 mysql-server_5.7.17-1ubuntu12.04_amd64.deb
-rw-r--r-- 1 ルート ルート 365015040 11月30日 02:11 mysql-server_5.7.17-1ubuntu12.04_amd64.deb-bundle.tar
-rw-r--r-- 1 7155 31415 13014 11月29日 03:30 mysql-testsuite_5.7.17-1ubuntu12.04_amd64.deb


###依存パッケージをインストールするsudo apt-get upgrade
sudo apt-get で libaio1 をインストールします
###deb パッケージをインストールします sudo dpkg -i mysql-common_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i mysql-client_5.7.17-1ubuntu12.04_amd64.deb
sudo dpkg -i mysql-community-source_5.7.17-1ubuntu12.04_amd64.deb

###libmecab2 のインストールsudo apt-get -f install 
sudo dpkg -i mysql-community-server_5.7.17-1ubuntu12.04_amd64.deb

###ルートパスワードを設定するよう求められます

基本構成(以前のバージョン5.6と異なる)

1. 新規ユーザーを追加して権限を与える

'*******' で識別されるユーザー testuser を作成します。
データベース testdb を作成します。
testdb.* のすべての権限を 'testuser'@'%' に付与します。
権限をフラッシュします。

-- ルート ユーザーのリモート アクセス権を開きます。mysql> use mysql;
テーブル名と列名の補完のためのテーブル情報の読み取り
-Aでこの機能をオフにすると起動が速くなります。

データベースが変更されました
mysql> ユーザーからホスト、ユーザーを選択します。
+-----------+------------+
| ホスト | ユーザー |
+-----------+------------+
| % | テストユーザー |
| ローカルホスト | mysql.sys |
| ローカルホスト | ルート |
+-----------+------------+
セット内の 3 行 (0.00 秒)

mysql> ユーザーを更新し、ホストを '%' に設定し、ユーザーを 'root' に設定します。 
クエリは正常、1 行が影響を受けました (0.00 秒)
一致した行: 1 変更された行: 1 警告: 0

mysql> ユーザーからホスト、ユーザーを選択します。
+-----------+------------+
| ホスト | ユーザー |
+-----------+------------+
| % | テストユーザー |
| % | ルート |
| ローカルホスト | mysql.sys |
+-----------+------------+
セット内の 3 行 (0.00 秒)

mysql> 権限をフラッシュします。 
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

2. 設定ファイルの変更

設定ファイルのパス (以前のバージョンから変更、56 パス: /etc/MySQL/my.conf)
57 パス: /etc/mysql/mysql.conf.d/mysqld.cnf

--Bind IP の変更。bind-address = 127.0.0.1 の行を見つけて、bind-address = 0.0.0.0 に変更します。問題は解決しました。
--大文字と小文字を区別する変更
[mysqld] の後に lower_case_table_names=1 を追加し、MYSQL サービスを再起動すると、設定は成功します。テーブル名は大文字と小文字が区別されません。
lower_case_table_names パラメータの詳細な説明:
小文字のテーブル名 = 0
0: 大文字と小文字を区別する、1: 大文字と小文字を区別しない

他の

基本的なサービスの開始と停止のコマンドは変更されていません

# MySQLを起動します$ sudo service mysql start 
# MySQLをシャットダウンする$ sudo service mysql stop
# MySQLを再起動します$ sudo service mysql restart
# その他のコマンド: $ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysqlを停止します
$ sudo /etc/init.d/mysqlを再起動します

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 は mysql 5.7.23 をインストールします
  • Ubuntu 18.04にMySQL 5.7をインストールする
  • Ubuntu16.04 インストール mysql5.7.22 グラフィックチュートリアル
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • Ubuntuにmysql5.7.10を手動でインストールする
  • MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)
  • Ubuntu 20.04 に MySql5.7 をインストールして構成するための詳細なチュートリアル

<<:  Vueはフィルターを使用して日付をフォーマットします

>>:  PSSHを使用してLinuxサーバーを一括管理する

推薦する

MySQLのマスタースレーブレプリケーションと読み取り書き込み分離を理解するための記事

目次導入1. MySQL マスタースレーブレプリケーション1. MySQLレプリケーションタイプ2....

Docker Enterprise Edition を使用して独自のプライベート レジストリ サーバーを構築する

Docker は本当に素晴らしいです。特に、仮想マシンを使用する場合に比べて、Docker イメージ...

Javascript Bootstrapのグリッドシステム、ナビゲーションバー、カルーセルの詳細な説明

目次ブートストラップと関連コンテンツの紹介グリッドシステムネストされた列列オフセット列の並べ替えナビ...

Reactを使用する際の7つの落とし穴のまとめ

目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

JavaScript における clientWidth、offsetWidth、scrollWidth の違い

1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

Dockerは指定されたメモリで操作を実行します

次のように: -m, --memory メモリ制限。形式は数値と単位です。単位は b、k、m、g の...

MYSQL スロークエリとログの例の説明

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

VUE + OPENLAYERSがリアルタイムポジショニング機能を実現

目次序文1. ラベルスタイルを定義する2. GeoJSONデータのシミュレーション3. Vercto...

CSSテキストシャドウの徐々にぼやける効果の実装

テキストシャドウテキストに影を追加します。テキストとテキスト装飾に複数のシャドウを追加することができ...

MySQLデータベースのマスタースレーブレプリケーションの原理と機能の分析

目次1. データベースのマスター/スレーブ分類: 2. MySQL マスタースレーブの紹介3. マス...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

Linux でソフトウェア パッケージのバージョンをアップグレードする方法の詳細な説明

Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...

画像の下部の空白部分の問題を解決する

最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...