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

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

mysql5.6.28のインストールと設定方法

1. 基本的なシステム情報を確認し、yumでインストールを試みる

$ sudo -s
# df -lh
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/vda1 79G 1.6G 74G 3% /
udev 3.9G 8.0K 3.9G 1% /dev
tmpfs 799M 252K 799M 1% /実行
なし 5.0M 0 5.0M 0% /実行/ロック
なし 3.9G 0 3.9G 0% /run/shm
# uname -a
Linux nj01 3.16.0-34-generic #47~14.04.1-Ubuntu SMP 金曜日 4月 10日 17:49:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

# rpm -qa|grep yum
プログラム「rpm」は現在インストールされていません。次のように入力してインストールできます。
apt-get rpm をインストール
# apt-get rpm をインストール
…
# rpm -qa|grep yum
# yum インストール 
プログラム「yum」は現在インストールされていません。次のように入力してインストールできます。
apt-get インストール yum
# apt-get install yum
…
# yumでmysqlをインストール
インストールプロセスの設定
利用可能なパッケージ mysql がありません。
何もすることがない

2. インストール方法を変更する

# apt-getでmysql-serverをインストール
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築
状態情報を読み込んでいます...完了
次の追加パッケージがインストールされます:
libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5
mysql-client-core-5.5 mysql-common mysql-server-5.5 mysql-server-core-5.5
推奨パッケージ:
libipc-sharedcache-perl tinyca mailx
次の新しいパッケージがインストールされます:
libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5
mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5
アップグレードされたものは 0 件、新規インストールされたものは 13 件、削除されたものは 0 件、アップグレードされていないものは 15 件。
27.6 MB のアーカイブを取得する必要があります。
この操作の後、98.2 MB の追加ディスク領域が使用されます。
続行しますか? [Y/n]?
取得:1 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-common all 5.5.52-0ubuntu0.12.04.1 [12.6 kB]
取得:2 http://apt.wmcloud.com/ubuntu/ precise-updates/main libmysqlclient18 amd64 5.5.52-0ubuntu0.12.04.1 [952 kB]
取得:3 http://apt.wmcloud.com/ubuntu/ precise/main libnet-daemon-perl all 0.48-1 [43.1 kB]
取得:4 ​​http://apt.wmcloud.com/ubuntu/ precise/main libplrpc-perl all 0.2020-2 [36.0 kB]
取得:5 http://apt.wmcloud.com/ubuntu/ precise/main libdbi-perl amd64 1.616-1build2 [849 kB]
取得:6 http://apt.wmcloud.com/ubuntu/ precise/main libdbd-mysql-perl amd64 4.020-1build2 [106 kB]
取得:7 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-client-core-5.5 amd64 5.5.52-0ubuntu0.12.04.1 [1,948 kB]
取得:8 http://apt.wmcloud.com/ubuntu/ precise/main libterm-readkey-perl amd64 2.30-4build3 [28.6 kB]
取得:9 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-client-5.5 amd64 5.5.52-0ubuntu0.12.04.1 [8,365 kB]
取得:10 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-server-core-5.5 amd64 5.5.52-0ubuntu0.12.04.1 [6,327 kB]
取得:11 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-server-5.5 amd64 5.5.52-0ubuntu0.12.04.1 [8,855 kB]
取得:12 http://apt.wmcloud.com/ubuntu/ precise/main libhtml-template-perl all 2.10-1 [65.0 kB]
取得:13 http://apt.wmcloud.com/ubuntu/ precise-updates/main mysql-server all 5.5.52-0ubuntu0.12.04.1 [10.8 kB]
0 秒で 27.6 MB を取得しました (38.2 MB/秒)
パッケージを事前構成しています...
以前に選択しなかったパッケージ mysql-common を選択しています。
(データベースを読み込んでいます...現在 77501 個のファイルとディレクトリがインストールされています。)
mysql-common を解凍しています (.../mysql-common_5.5.52-0ubuntu0.12.04.1_all.deb から) ...
以前に選択しなかったパッケージ libmysqlclient18 を選択しています。
libmysqlclient18 を解凍しています (.../libmysqlclient18_5.5.52-0ubuntu0.12.04.1_amd64.deb から)...
以前に選択されなかったパッケージ libnet-daemon-perl を選択しています。
libnet-daemon-perl を解凍しています (.../libnet-daemon-perl_0.48-1_all.deb から) ...
以前に選択されなかったパッケージ libplrpc-perl を選択しています。
libplrpc-perl を解凍しています (.../libplrpc-perl_0.2020-2_all.deb から) ...
以前に選択されなかったパッケージ libdbi-perl を選択しています。
libdbi-perl を解凍しています (.../libdbi-perl_1.616-1build2_amd64.deb から) ...
以前に選択されなかったパッケージ libdbd-mysql-perl を選択しています。
libdbd-mysql-perl を解凍しています (.../libdbd-mysql-perl_4.020-1build2_amd64.deb から) ...
以前に選択しなかったパッケージ mysql-client-core-5.5 を選択しています。
mysql-client-core-5.5 を解凍しています (.../mysql-client-core-5.5_5.5.52-0ubuntu0.12.04.1_amd64.deb から) ...
以前に選択されなかったパッケージ libterm-readkey-perl を選択しています。
libterm-readkey-perl を解凍しています (.../libterm-readkey-perl_2.30-4build3_amd64.deb から) ...
以前に選択しなかったパッケージ mysql-client-5.5 を選択しています。
mysql-client-5.5 を解凍しています (.../mysql-client-5.5_5.5.52-0ubuntu0.12.04.1_amd64.deb から) ...
以前に選択しなかったパッケージ mysql-server-core-5.5 を選択しています。
mysql-server-core-5.5 を解凍しています (.../mysql-server-core-5.5_5.5.52-0ubuntu0.12.04.1_amd64.deb から) ...
man-db のトリガーを処理しています...
mysql-common (5.5.52-0ubuntu0.12.04.1) を設定しています...
以前に選択しなかったパッケージ mysql-server-5.5 を選択しています。
(データベースを読み込んでいます...現在 77879 個のファイルとディレクトリがインストールされています。)
mysql-server-5.5 を解凍しています (.../mysql-server-5.5_5.5.52-0ubuntu0.12.04.1_amd64.deb から) ...
以前に選択されなかったパッケージ libhtml-template-perl を選択しています。
libhtml-template-perl を解凍しています (.../libhtml-template-perl_2.10-1_all.deb から) ...
以前に選択しなかったパッケージ mysql-server を選択しています。
mysql-server を解凍しています (.../mysql-server_5.5.52-0ubuntu0.12.04.1_all.deb から) ...
ureadahead のトリガーを処理しています...
man-db のトリガーを処理しています...
libmysqlclient18 (5.5.52-0ubuntu0.12.04.1) を設定しています...
libnet-daemon-perl (0.48-1) を設定しています...
libplrpc-perl (0.2020-2) を設定しています...
libdbi-perl (1.616-1build2) を設定しています...
libdbd-mysql-perl (4.020-1build2) を設定しています...
mysql-client-core-5.5 (5.5.52-0ubuntu0.12.04.1) をセットアップしています...
libterm-readkey-perl (2.30-4build3) を設定しています...
mysql-client-5.5 (5.5.52-0ubuntu0.12.04.1) をセットアップしています...
mysql-server-core-5.5 (5.5.52-0ubuntu0.12.04.1) をセットアップしています...
mysql-server-5.5 (5.5.52-0ubuntu0.12.04.1) をセットアップしています...
160928 10:56:48 [警告] key_buffer_size の代わりに一意のオプション プレフィックス key_buffer を使用することは推奨されておらず、将来のリリースで削除される予定です。代わりにフルネームを使用してください。
160928 10:56:48 [注記] /usr/sbin/mysqld (mysqld 5.5.52-0ubuntu0.12.04.1) がプロセス 6166 として開始されました...
mysql 開始/実行中、プロセス 6304
libhtml-template-perl (2.10-1) を設定しています...
mysql-server (5.5.52-0ubuntu0.12.04.1) をセットアップしています...
libc-bin のトリガーを処理しています...
ldconfig の遅延処理が現在行われています

インストールプロセス中に root パスワードを入力するだけです。

3. インストール成功、基本設定

mysql> '******' で識別される 'root'@'%' に *.* のすべての権限を付与します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

マイSQL> 
マイSQL> 
マイSQL> 
マイSQL> 
マイSQL> 
mysql> データベース testdb を作成します。
クエリは正常、1 行が影響を受けました (0.01 秒)

マイSQL> 
マイSQL> 
マイSQL> 
マイSQL> 
mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
|テストデータベース|
| パフォーマンススキーマ |
+--------------------+
セット内の 4 行 (0.00 秒)

mysql> mysql.user(Host,User,Password) に値 ("%","test",password("******")) を挿入します。
クエリは正常、1 行が影響を受け、3 つの警告 (0.00 秒)

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

mysql> '******' によって識別される 'test'@'% に testdb.* のすべての権限を付与します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

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

4. 問題解決

(1)アクセスエラー、ネットワーク接続エラー:10038、telnetが利用できません
S1. ファイアウォールをオフにする # ufw allow 3306、それでも動作しない
S2. ユーザーのネットワーク権限が付与されました (. のすべての権限を、'youpassword' で識別される 'root'@'%' に付与オプション付きで付与します)
S3. ネットワーク情報を確認する # netstat -ano
tcp 0 0 127.0.0.1:3306
IPのバインドに問題があるはずです。/etc/MySQL/my.confを修正してください。
bind-address = 127.0.0.1 の行を見つけて、bind-address = 0.0.0.0 に変更します。問題は解決しました。
(2)表では大文字と小文字が区別される。
root アカウントでログインした後、/etc/my.cnf の [mysqld] の後に lower_case_table_names=1 を追加し、MYSQL サービスを再起動します。これで設定は成功です。テーブル名は大文字と小文字が区別されません。
lower_case_table_names パラメータの詳細な説明:
小文字のテーブル名 = 0
0: 大文字と小文字を区別する、1: 大文字と小文字を区別しない

5. 基本的なサービスコマンド

# 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を再起動します

6.Mysqlをアンインストールします。

sudo apt-get autoremove mysql* --purge
sudo apt-get apparmor を削除します
sudo apt-get で mysql-server をインストールし、mysql-common をインストールします。

アンインストール後、mysql 関連ファイル (/var/lib/mysql、/etc/mysql など、find -name mysql を使用して関連パスを照会できます) を削除します。

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

以下もご興味があるかもしれません:
  • Ubuntu 18.04 (Linux) に MySQL をインストールする方法
  • Linux での MySQL 8.0 インストール チュートリアル
  • Linux 上の MySQL 5.7.18 の無料インストール版に関する詳細なチュートリアル
  • Linux での MySQL 5.7.18 yum のアンインストールからインストールまでのプロセスの図
  • Oracle Linux 6.8 に MySQL 5.7.17 をインストールするための詳細なチュートリアル
  • YUM を使用して Linux (CentOS 7) に MySQL 5.7.18 をインストールする方法の詳細なチュートリアル
  • Ubuntu 18.04にMySQL 5.7をインストールする
  • Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更
  • Linux に MySQL 8.0.x をインストールするための完全な手順

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

>>:  ActiveMQ メッセージ サービスを構築するための Docker 学習方法の手順

推薦する

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

Vue要素ヘッダーにスラッシュを追加するための実装コード

<テンプレート> <div class="アプリコンテナ"&...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

MySQL 8.0.21 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

本番環境でのMySQLパラメータsql_safe_updatesの使用に関する詳細な説明

序文アプリケーションのバグや DBA の誤操作が発生した場合、テーブル全体が更新される可能性がありま...

iframeノードの初期化の問題に関する議論

今日、ふとリッチテキストエディタの制作原理を見直してみようと思いました。それで、彼は何も言わずにそれ...

VueでJSXを使用する方法

JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...

Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...

CSS3 で作成したホバーズーム効果

結果:実装コード: html <link href='https://fonts.go...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...