質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

Q&A

2回答

11704閲覧

MySQLにログインしたい

退会済みユーザー

退会済みユーザー

総合スコア0

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

0グッド

1クリップ

投稿2019/02/26 02:05

前提・実現したいこと

コマンドプロンプトからMySQLにログインしてmax_allowed_packet の設定を変更することでクエリの最大サイズを大きくしたい。
そのために環境変数PathにC:\Program Files\MySQL\MySQL Server 5.7\binを追加しコマンドプロンプトにmysql -u root -pを入力しEnterを押したが、Enter password:という表示は出ず以下のエラーメッセージが出た。
ちなみにEnter password:が出たとしてもその後入れる予定の「インストール時に『MySQL Root Password:』で指定したパスワード」というものが何を指しているのかわかりません。

発生している問題・エラーメッセージ

エラーメッセージ

'mysql' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Users\○○○○>mysql -u root -p
'mysql' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

まず、「'mysql' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーが出ている時点で、MySQL以前の問題です。
環境変数の設定がうまく行っていないので、見直してください。
https://qiita.com/sta/items/63e1048025d1830d12fd

その上で、rootのパスワードはご自分で設定したなら思い出していただいて、他の方が設定されたならその方に聞いていただくしかありません。
ご自分で設定されて、でも忘れてしまっている場合には一応方法もあるようです。
https://qiita.com/Nekonecode/items/c44896105f1c2b22630e

投稿2019/02/26 02:58

Takumiboo

総合スコア2534

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/02/26 04:26

Takumibooさん ありがとうございます ちなみにrootとはどういう意味なんでしょうか? 設定とは何の設定なのかもよくわかっていません。サーバーでデータベースを作ったときのデータベース名やデータベースパスワードは私が設定しましたが、それとは関係ないのでしょうか?
Takumiboo

2019/02/26 04:31

流石にそれはググったらわかるのではないですか…? https://japanrock-pg.hatenablog.com/entry/20090430/1241081836 maisumakunさんからのコメントにもあるように、MySQLサーバがご自身のPCの中(ローカル)で動いているのか、どこか別のコンピュータ(リモート)で動いているのか等によっても対応が変わってきます。 正直、失礼ではありますが、このサイトで質問するレベルにすら達していないのではないかとすら思ってしまいます。
退会済みユーザー

退会済みユーザー

2019/02/26 06:17

超初歩な質問なんですが、 「サーバーを契約しphpmyadminにログインできるんだから、MySQLは持っているからMySQLをPCにダウンロードしたりMySQLを作成したりする必要はない」と勝手に思っていたのですが、 PCにダウンロードしMySQLを作成しなくてはいけないということでしょうか? そしてその際にrootのパスワードというものを設定する必要があるということでしょうか?
Takumiboo

2019/02/26 06:40

MySQLの利用方法として、 1. サーバや手元のPCにMySQLのサーバ機能を自らインストールし、利用する方法と、 2. レンタルサーバなどにすでにインストールされているMySQLの一部のデータベースのみ利用する方法 があります。 rootというのは上記で貼ったURLにもあるように、MySQLの中でも一番権限のある、管理用のユーザになります。ご自身でMySQLのサーバを設定されたのであれば、ご自身にrootの権限がある状態になりますが、レンタルサーバなどではそのサーバの管理業者がroot権限を持つことになります。 で、maisumakunさんの回答にぶら下がっているコメントなどを読むに、おそらく2番のパターンだと思われるので、maesawaさんご自身がrootでログインをしたり、root権限が必要な操作を行うことは出来ないと思われます。 未だにどういう状況なのか(レンタルサーバなのか、など)掴みきれていませんが、「サーバーに確認したところ」で質問された先(サーバの管理者様でしょうか?)に、max_allowed_packetの変更が可能かを問い合わせされることをおすすめします。
退会済みユーザー

退会済みユーザー

2019/02/26 07:46

今またサーバーに確認しましたがrootでログインということもmax_allowed_packetの変更も不可能ということのようです。 レンタルサーバーです。 先程のMySQLについてのサイト読ませていただき理解できました、今までのご説明もわかりやすく感謝しています。ありがとうございます。
guest

0

コマンドプロンプトからMySQLにログインしてmax_allowed_packet の設定を変更することでクエリの最大サイズを大きくしたい。

一時的な設定であればMySQLコンソールからでも可能ですが、恒久的な設定を行う場合は、サーバ設定の書き換えが適切です。

お使いのサーバのmy.cnfあるいはmy.iniを書き換えてください。

投稿2019/02/26 02:13

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/02/26 04:09

maisumakunさん ありがとうございます、どういうコードに書き換えれば良いのでしょうか?
maisumakun

2019/02/26 04:16

接続先のサーバはローカルにあるものでしょうか、それともリモートでしょうか。
退会済みユーザー

退会済みユーザー

2019/02/26 04:19

すみません、初心者でわからないことだらけなんですが、 my.cnfあるいはmy.iniというのは何のファイルで、どのようにどういうコードを書きかえれば良いのでしょうか? 追加なのか、修正なのか、追加する場所はどこなのかなど教えていただけたら幸いです。 自分でも調べてみようと思いますがわからないことだらけで情報の多さに整理が追いつかなくお手数かけます。
maisumakun

2019/02/26 04:25

my.cnf(あるいはmy.ini)はMySQLサーバの設定ファイルです。サーバ上に存在します(なお、AWSのRDSなど、ファイル自体にはアクセスできず、管理画面から設定するような例もあります)。
退会済みユーザー

退会済みユーザー

2019/02/26 05:28

すみません、サーバがローカルかリモートにあるかの意味を理解していません。 ローカルはパソコン本体、リモートは遠隔という認識しかありません。
退会済みユーザー

退会済みユーザー

2019/02/26 05:31

サーバーに確認したところmy.cnf(あるいはmy.ini)はいじれない規則らしいです。
maisumakun

2019/02/26 05:37 編集

「ローカルはパソコン本体、リモートは遠隔という認識しかありません。」 この認識は特に問題ありません。 (14:31のと入れ違いになりましたので割愛)
maisumakun

2019/02/26 05:35

「サーバーに確認したところmy.cnf(あるいはmy.ini)はいじれない規則らしいです。」 このような状況では、おそらくrootログインも不可能なので、事前に変更する方法はありません。MySQLを使うアプリケーションで接続するたびにmax_allowed_packetを設定する、という方法しかありません。
退会済みユーザー

退会済みユーザー

2019/02/26 07:39

今またサーバーに確認しましたがおっしゃる通りrootでログインということもmax_allowed_packetの変更も不可能ということのようです。 MySQLを使うアプリケーションとは具体的にどのようなものを指すのでしょうか?
maisumakun

2019/02/26 07:40

えっと、MySQLを単体で使うわけではないですよね?
退会済みユーザー

退会済みユーザー

2019/02/26 07:58

あと、ローカルにMYSQLをインストールしてMYSQLにログインすることも不可能ということでしょうか?
退会済みユーザー

退会済みユーザー

2019/02/26 07:59

MySQLを単体で使うというのはローカルにMYSQLをインストールして使うということでしょうか?
退会済みユーザー

退会済みユーザー

2019/02/26 08:01

わからないことだらけで申し訳ございません。
maisumakun

2019/02/26 08:03 編集

「ローカルにMYSQLをインストールしてMYSQLにログインすることも不可能ということでしょうか?」>ローカルにインストールすれば、そのMySQLの設定は変えられますが、レンタルサーバで動いているMySQLにはそれはなんの影響もありません。
maisumakun

2019/02/26 08:02

MySQLを単体で使う>MySQLのコンソールを開いて、コマンドラインからデータを出し入れする、というようなイメージですが、そういう使い方でMySQLを使う予定でしょうか。
退会済みユーザー

退会済みユーザー

2019/02/26 10:17

MySQLのコンソールを開いて、コマンドラインからデータを出し入れするということが可能であれば行いたいですが、レンタルサーバで動いているMySQLに何の影響がないのであれば行えません。
退会済みユーザー

退会済みユーザー

2019/02/27 04:59

maisumakunさん MySQLを単体で使うというのはレンタルサーバで動いているMySQLに何の影響もないということでしょうか? これまでのお答えに感謝申し上げます。わかりやすくてとても勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問