• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ

プログラミング学習初心者のための情報メディア

You are here: Home / Archives for MySQL

MySQL

MySQL WorkbenchでSQLファイルを取り込むときにエラーが発生した時の対処方法

2020-04-27 By プログラミング入門ナビ編集部

パソコンの前で悩む女性

はじめに

パソコンの前で悩む女性

MySQL Workbenchを使っていて、不可解なエラーに悩まされたことはありませんか?

大変便利なツールですが、言語が英語なこともあり原因の特定に困ってしまうことも多いですよね。

ここでは、特にSQLファイルを読み込んで実行する時によく発生するエラーの原因と対処方法を紹介します。

MySQL Workbenchとは

データ分析するビジネスマンたち

MySQL Workbenchとは、データベースの設計・開発・管理のためにMySQLから配布されている公式ツールです。

グラフィカルでわかりやすいインターフェースなので、データベースエンジニアだけではなくビジネス部門でのデータ分析などにも広く利用されています。

中村講師も「はじめてのSQL・データ分析 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向けコース」で使用方法を紹介していますので、詳しい使用方法について学びたい方は受講を検討ください。

エラー原因(1)SQLファイルパスに日本語が含まれる

いざデータベースを作成し「Run SQL Script」からSQLデータを読み込んで実行しようとした時によくあるエラーの一つは、そのSQLデータファイルのパスに日本語が含まれるため読み込めないというものです。

エラー画面としては下記のようなもので、MySQL Workbenchは日本語対応していないためこういったエラーが出ると考えられます。

日本語パスのエラー画面

実際、下記のようにユーザ名が日本語(例では「山田太郎」)になっていて、そのユーザフォルダの「ダウンロード」に入っている場合などに発生します。

日本語パスの例

この場合は、ファイルパスに日本語が入らない場所に読み込みたいファイルを配置しましょう。

例えばWindowsならばCドライブの直下に「temp」などのフォルダを作り「C:¥temp¥」の下に置いてから再度「Run SQL Script」でファイルを指定してみてください。

エラー原因(2)SQL接続時のパスワードが間違っている

もう1つの頻発エラーは、最初にデータベースに「Run SQL Script」をしようとする際に聞かれるSQL接続認証でパスワードを間違えたためアクセス拒否されるというものです。

エラー画面としては下記のようなものが出ます。

MySQL WorkbenchSQLパスワードエラー画面

実際に、MySQL Workbenchを起動して初回の「Run SQL Script」では下記の通りSQL接続認証画面が出ます。

ここで間違ったパスワードを入力してしまうと先ほどのようなエラーとなるのです。

SQL認証画面

なお、講座「はじめてのSQL・データ分析 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向けコース」では演習につき特にパスワードの設定を行わないため、この画面ではPasswordは空欄のまま「OK」を押せば問題ありません。

それでも解消しない場合はコピー&ペーストで実行しよう

よくあるエラー2種類を紹介しましたが、この他のファイル読み込みエラーがある場合や、紹介した方法で解消しない場合は直接ファイルの内容をコピー&ペーストして実行することが可能です。

まず、開きたいSQLデータファイルをMySQL Workbenchの作業ウィンドウに直接ドラッグ&ドロップします。ウィンドウにファイルの中身が表示されることを確認しましょう。

SQLファイルを直接ドラッグアンドドロップする画面

次に、このSQLをどのデータベースに対して実行するかを指定する必要があります。

すでにデータベースは作成してあるものとし、下記の通り左側「Navigator」ウィンドウの「Schemas」タブにある対象のデータベース名をダブルクリックしてください。

太字になれば指定完了です。

DB名をダブルクリックする画面

この状態で、先ほど開いたSQLデータのウィンドウにある雷のマークをクリックします。するとSQLが実行されます。下の「Output」画面に実行結果が表示され、左下に「Query Completed」と出れば実行完了です。

SQL実行画面

先ほど太字にしたデータベース名を右クリックして「Refresh All」をクリックし、クエリ実行結果を反映させましょう。

講座のサンプルデータを実行した場合は、データベースの中に複数のテーブルが作成されるはずです。

Refresh Allする画面

まとめ

くつろぐビジネスウーマン

MySQL WorkbenchでSQLファイルを読み込んで「Run SQL Script」を実行する時に発生する主なエラーとその原因・対策を紹介しました。

もし解消しない場合は最後の「それでも解消しない場合はコピー&ペーストで実行しよう」を参考に実行してみてください。

また、MySQL Workbenchが返してくるエラー文を自分で検索してみると解決方法が見つかることもあるので、チャレンジしてみるのもいいでしょう。

データベースを扱うのはとても楽しいので、こういったつまずきに悩まされずに引き続きツールの使用方法取得を目指して頑張ってください。

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: MySQL, MySQL Workbench, SQL, Workbench, エラー, ファイル

MySQL8のrootパスワードを忘れたらどうすればいい?macOSでのリセット方法を紹介!

2020-04-18 By プログラミング入門ナビ編集部

警報

はじめに

パソコンの前でショックを受ける女性

MySQLのrootパスワードを忘れて困ってしまったことはありませんか?

重要なデーベースが入っているのに、もうアクセスできないのでは…と、とても焦りますよね。

ご安心ください、rootパスワードはリセットが可能です。

ここでは、macOS環境でMySQL8のrootパスワードをリセットする方法を紹介します。

MySQLの停止とパスワード無効化

まずは動いているMySQLプロセスがあれば停止してください。

$ mysql.server stop

次に、パスワード無効化のためにMySQLをセーフモードかつ権限スキップオプションで起動します。

$ mysqld_safe --skip-grant-tables &

MySQLにログインし、rootパスワードをnullにして無効化しましょう。その後、いったんログアウトします。

$ mysql -u root
mysql> update mysql.user set authentication_string=null where User='root';
mysql> exit;

次に通常モードでMySQLを再起動しログインしてください。パスワードは無効化したため不要です。

$ mysql.server restart
$ mysql -u root

下記のコマンドでrootパスワードを新しく設定できます。hogehogeの部分に指定したいパスワードを入力してください。

ログアウトし、新パスワードでログインできることを確認しておきましょう。

※ここでエラーが出た場合は次項を参照してください。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';

エラーが出た時は

新しいパスワードを設定しようとした場合に、下記のエラーが出ることがあります。

入力された新パスワードはポリシーを満たしていないから却下する、という内容ですね。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirement

「MySQL8.0をmacOSにインストールする方法」の手順のように、最初の設定でパスワードポリシーを「LOW」にしていてもパスワードリセットにより変更されることがあります。

下記コマンドで確認してみましょう。validate_passowrd.policyが「MEDIUM」になっていますね。制約がより厳しくなっており、入力したパスワードが却下されたわけです。

mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

これをLOWに書き換えます。

mysql> set global validate_password.policy=LOW;

再度、新しいパスワードの設定を行います。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';
Query OK, 0 rows affected (0.02 sec)

今度は無事変更されました。

まとめ

いいね!と笑う女性

macOS環境でMySQL8のrootパスワードをリセットする方法を紹介しました。

自分一人で使用するデータベースではなく、数人で使用している時は必ずリセットしていいかどうかを周りに確認してから行いましょう。

パスワードを忘れてしまうと慌ててしまいますが、焦らずゆっくり試してみてください。

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: macOS, MySQL, root, パスワード, 忘れた

MySQLをXAMPPを使ってWindows環境にインストールする方法

2020-03-26 By プログラミング入門ナビ編集部

Windows環境にXAMPP(ザンプ)を使って、MySQL(正確には、基本的な部分で互換性があるMariaDB)をインストールする方法について説明します。
MySQL Workbenchのインストール方法と、設定についても説明します。

背景として、何らかの理由によりWindows版MySQLのインストールを行った時に、途中の手順で失敗するケースが多々あるため、代替の手順を用意いたしました。

前置き

  • この記事は、この記事は、オンライン講座「はじめてのSQL・データ分析入門 – データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース」と、Prolgus「SQL入門」コースのサポート記事です。
  • MySQLと互換性がある、MariaDB(マリアディービー)がインストールされます。
  • Windows10を利用しています。Windows8では、UIが一部ことなる場合があります。
  • 企業から貸与されたパソコンを使用する場合、セキュリティソフトや、ソフトウェアイントール制御ソフトがインストールされている場合があります。この場合、XAMPP等の開発系のツールがインストールできない場合があります。手順を工夫して回避することは現実的ではありません。お手数ですが勤務先のシステム管理者にご相談ください。
  • MySQLやMySQL Workbenchは 一般大衆向けのソフトウェアでは無いため、扱いが難しいと感じる部分もあるかもしれません。言い換えると、誰でも使いこなせるわけではないため、スキルとして市場価値が生まれます。

XAMPP(ザンプ)とは

  • MySQL(MariaDB)を含む、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージとしてまとめたものです。
  • apachefriends.orgから提供されています。
  • Windows環境にウェブアプリケーションの開発ツールをインストールするのは、何かと手間だったりするのですが、その労力を削減できます。
  • 学習用途に使われることが多いです。
  • 10年くらいの長い歴史があります。

すでにインストールしたMySQLのアンインストール

すでにWindows環境に、MySQLをインストールしている方は、混乱を避けるために、インストール済みのMySQLを削除しておくことをおすすめします
削除しない場合については、検証しておりません。

  • MySQL 5.7 for Windowsのアンインストール方法

※ 補足: すでにMAMPPがインストールされている場合は、同時に起動しなければ問題はないようです。

XAMPPのインストール

XAMPPトップページ

XAMPPのトップページを開きます。
XAMPP

ダウンロード > 「Windows向け XAMPP」ボタンをクリックします。

インストールファイルがダウンロードされる


ブラウザの設定を変更していなければ、「ダウンロード」フォルダに、ダウンロードされます。
ネットワークの状況等などの要因により、ダウンロード完了までに1時間弱程度かかる場合もあります。
ダウンロードに失敗する場合は、時間を開けて、再度試します。

XAMPPのインストーラーの起動

ダウンロードしたファイルをダブルクリックして、インストーラーを起動します。

ユーザーアカウント制御ダイアログ

Windowsの設定によっては、ユーザーアカウント制御ダイアログが出ます。
「はい」をクリックしてインストールを進めます。

ユーザーアカウント制御(UAC)に関する警告ダイアログ

XAMPPは、UACの影響を受けるたため、C:¥Program Files (x86)にインストールしないでください。又は、UACを無効にしてくださいというような意味です。
UACをOFFにするのは、あまり好ましくないため、Cドライブ直下などにインストールします(後述)

OKボタンを押します。

セットアップダイアログが起動

NEXTボタンをクリックします。

インストールコンポーネントの選択

使わないコンポーネントのチェックは外しておくのがおすすめです。
ここでは、「MySQL」を選択して、それ以外はチェックを解除します。
ただし、チェックを解除できない項目については、そのままでOKです。
選択ができたら、Nextボタンをクリックします。

インストールフォルダを選択します。


特別な事情がなければ、デフォルト設定のC:¥xampp にインストールします。
Nextボタンをクリックします。

Bitnami for XAMPP

このMySQLの学習には直接関係しないため、チェックを外します(任意)。
Nextボタンをクリックします。

インストールを開始

Nextボタンをクリックすると、インストールが開始されます。

補足: XAMPPインストール時に、antivirus(ウィルス対策ソフト)関連の警告がでる。

「YES」を 押してインストールを行い、様子をみてください。
例えば、Windows10 + マカフィー の環境で、ダイアログが表示される報告があります。
インストールがうまく行かない場合は、ウィルス対策ソフトを停止させて、インストールを実施する必要がでてきます。

インストール中

しばらく時間が掛かります。

インストール完了

ネットワークの設定(表示される場合のみ)

標準でインストールされる、Apache(Webサーバ)について、通信が行えるように、Windows Defender ファイアウォールの設定を行います。
プライベートネットワークを選択して、アクセスを許可する をクリックします。

追記

ここでキャンセルしても、おそらく、MySQLだけ使う分には問題ないと考えられます(未検証)

インストール完了

このあと、XAMPPのコントロールパネルを起動するか聞かれているので、チェックを入れて、
Finishボタンを押します。

言語設定

使用言語を聞かれるので、英語(アメリカ国旗)を選択して、Nextボタンをクリックします。

コントロールパネルが表示される

コントロールパネルが表示されました。
MySQLの設定を行うために、Configボタンをクリックします。


設定ファイルである、my.iniを選択します。

my.ini設定

メモ帳が開くので、下の方へスクロールして UTF 8 Settingsの、collation_serverと、character_set_serverについて編集します。

#collation_server=utf8_unicode_ci
#character_set_server=utf8

↓下記のように変更

collation_server=utf8_general_ci
character_set_server=utf8

変更したら、ファイルを保存して、メモ帳を終了します。

MySQLを起動

Startボタンを押して、MySQLを起動します。

MySQLの通信を許可(表示される場合)

MySQLの起動完了

画像のように、MySQLのタイトルがグリーンになっていれば、MySQLが起動して使える状態です。
PID(s)の値は、環境により異なります。
補足として、MySQLを停止したい場合は、Stopボタンをクリックします。

補足1: XAMPPの起動時にエラーが出る場合。

xampp-control.iniへのアクセスが拒否されましたと表示される場合がありますが、学習には問題ない場合がありますので、OKボタンを押して進めてください。

Ecxeption EacccessViolationが発生して、XAMPPが起動できない場合、または、挙動がおかしい状態で起動した場合は、

一旦、XAMPPを終了してから、
XAMPPを、「管理者権限で実行」 を試してください。
XAMPPを起動するときに、XAMPPを 右クリック > 管理者として実行

「管理者権限で実行」 すると、ServiceにXマークが表示される場合がありますが、これはエラーの表示ではないため、学習には関係がありません。無視してください。

MySQL Workbench を単体でインストール

MySQL Workbenchのインストールがまだの方は、インストールを行います。

下準備

MySQL Workbenchを起動するには、下記をインストールする必要があります。

  • Microsoft .NET Framework 4.5
  • Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージ

Microsoft .NET Framework 4.5 のインストール

Microsoft .NET Framework 4.5 ページ から ファイルをダウンロード

インストーラーの指示に従ってインストールを行います

すでに、インストール済みの方は、このように表示されます。もしインストール済み表示がされない場合は、続行をしてインストールを行ってください。

Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージ のインストール

こちらのサイト「Visual Studio 2019 の Microsoft Visual C++ 再頒布可能パッケージ」へ遷移して、ファイルをダウンロード。


x64・・・ 64bit環境の方
x86・・・ 32bit環境の方

補足: 32bit, 64bitの調べ方

お使いの環境が、32bit, 64bitわからない場合は、マイクロソフトのサイトやPC販売元のサイトなどを参照してください。
Windows7, 8の方「自分のパソコンが 32 ビット版か 64 ビット版かを確認したい」

Windows10の方「インストールされているWindows 10が32ビットか64ビットか確認する方法」

開く

インストール


MySQL Workbench ダウンロードページ

– Download MySQL Workbench

MySQL Workbench本体のインストーラーのダウンロード

– Download MySQL Workbench
にて、Windows版のMySQL Workbenchをダウンロードします

MySQL Workbenchのインストーラーを起動

ダウンロードしたMySQL Workbenchのインストーラーをダブルクリックで起動します。

ウィザードの流れにそってインストールを進める

MySQL Workbenchが起動

MySQL Workbenchが起動しました。

DBへの接続設定

プラスアイコンをクリック

接続設定 と テスト接続


図のように設定して、TestConnectionボタンをクリックします。


Conection Warningが出ます。
XAMPPでインストールされるMySQLは、MySQLと互換があるとされるMariaDBとう製品がインストールされます。
そのため、警告がでます。
基本的には、基礎的な部分の使用であれば、MySQLと同様に利用できますので、警告は無視します。
Continue Anywayボタンをクリックします。

テスト接続成功

このように表示されれば、MySQLへのテスト接続は成功です。
OKボタンを押します。

MySQLへ接続

OKボタンをクリックして、接続します。

警告は無視して、Continue Anywayボタンをクリックします。


このような画面が表示されればOKです。ServerStatusをクリックすると、MySQLの起動状態等を確認もできます。

再接続するには

設定したアイコンをダブルクリックします。

おわりに

UdemyでSQL入門講座を公開中

世界最大級のオンライン学習プラットフォームUdemy(ユーデミー)にて、SQL初心者向けのオンライン講座を公開中です。

ベストセラーコースにも選ばれたことがある人気のコースです。
ぜひ、ご利用ください。

「はじめてのSQL・データ分析入門 – データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース」

エクセル作業からのステップアップ!データベースのデータを取得し、効果的にレポーティングしたいビジネスパーソンにおすすめ。データベースを操作する言語SQLを短期間で身につけビジネスの現場で使うための実践型カリキュラム。MySQL使用。

Bestseller はじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コースはじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース中村 祐太 Yuta Nakamura, Proglus (プログラス)MySQL 使用。エクセル作業からのステップアップ!データベースのデータを取得し、効果的にレポーティングしたいビジネスパーソンにおすすめ!データベースを操作する言語SQLを短期間で身につけビジネスの現場で使うための実践型カリキュラム。¥21,800¥2,400 4.4 (5138 ratings)142 lectures, 7 hours

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: MySQL, Proglus, SQL, Udemy, XAMPP

  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Interim pages omitted …
  • Go to page 6
  • Go to Next Page »

Primary Sidebar

Twitter

Follow @programmingnavi Tweets by programmingnavi

Facebookページ

プログラミング入門ナビ

メルマガに今すぐ登録!

ブログの更新情報やお得なクーポン情報などをお知らせします。

登録はこちらから。

人気の記事

まだデータがありません。

最近の投稿

  • 【7/9更新】Udemyプログラミング入門講座等の割引クーポン配布
  • JavaScriptの「this」は呼び出し方によって値が変わる?違いを徹底解説!
  • JavaScriptのfor文で配列要素の足し算をするとNaNが出るのはなぜ?原因と対処法を解説!
  • プログラミング学習を成功させるポイントを3つお送りいたします
  • 初心者がスマホアプリを開発するには?iOSとAndroidの両方について必要なスキルを確認しよう

カテゴリー

  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門

タグクラウド

AI AWS AWS Cloud9 Bootstrap Cloud9 CodeWing CSS Git GitHub Heroku HTML JavaScript Linux macOS MySQL MySQL Workbench node.js Nuxt.js Proglus Python Ruby Ruby on Rails SQL Udemy Vue.js Web開発 Windows Windows10 エラー エンジニア オンライン学習 サーバ サーバー スクリーンショット セキュリティ セール データベース プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習 開発環境構築

アーカイブ

  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2023 · programmingnavi.com ・About・プライバシーポリシー