• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLの新規ユーザー作成方法)

MySQLの新規ユーザー作成方法

imeruchanの回答

  • ベストアンサー
  • imeruchan
  • ベストアンサー率43% (45/104)
回答No.1

SQL文は";"が構文の末尾を表わします。 お手元で"->"しか表示されなかったのは当然で、 IDENTIFIED BY 'some_pass' WITH GRANT OPTION; もご自分で入力する必要があります。 これらは改行せず全部続けて入力することも できますが、";"を入力するまでは1つのSQL文として 認識されますから、参照されたサイトは構文が 見やすいようにわざと改行してあるのだと 思います。

jyuu
質問者

お礼

お蔭様で出来ました。ありがとうございます。

関連するQ&A

  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution)をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution) をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • root以外のユーザでのODBC接続エラー

    mysql-5.0.45 + odbc-3.51.19でのODBC接続で教えて下さいませ。 rootユーザでは、ODBC接続できますが、 他のユーザでは、ODBC接続できず、 [MySQL][ODBC 3.51 Driver]Access denied for user 'user1'@'localhost' (using password: YES) のエラーになります。 ODBC接続画面(Connecter/ODBC 3.51.19)の Databaseに選択には何も表示されません。 (rootユーザでは表示されます) ~~user1の権限設定は、以下の様に設定しました。~~ GRANT ALL PRIVILEGES ON db_name TO user1@"%" IDENTIFIED BY '1234' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON db_name TO user1@localhost IDENTIFIED BY '1234' WITH GRANT OPTION; (補足) パスワードの'1234'は、PASSWORD関数でデータ取得した情報を 設定しています。 エラーになる原因をご存知の方、教えて頂けますでしょうか。

  • javaやpythonからmysqlへ接続

    javaやpythonからmysqlへ接続を試みています。 localhostにユーザー(rootでも作成したuserでも)を指定して接続しようとしているのですが、 パスワードなしだと接続できて、パスワードありだと、 Error: 1045 (28000): Access denied for user 'user' (using password: YES) となり、接続できません。 grant all privileges on *.* to 'user'@"%" identified by 'password' with grant option ; flush privileges; としてみましたが、できませんでした。似た状況の方、解決策をご存知の方、みえましたらご教授願いたいです。

  • ユーザーのデータベース参照の制限についての質問

    MySQLに関する質問なのですが、 データベースが test test2 と2つあるとします。 user1に関しては、test2にあるテーブル以外は見ることができないようにしたいのですが、 rootで接続し mysql> grant all privileges on test2.* to user1@localhost identified by 'xyz'; mysql> flush privileges; とuser1を追加して、一旦ログアウトし user1で接続して、 mysql> use test: mysql> show tables; でtestにあるテーブルを見ることができます。 上記grant文に間違いがあるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • MYSQL ユーザ作成について

    MYSQLのユーザ作成についてご質問させて頂きます。 管理者権限のあるユーザにてmysqlデータベースに接続し、 /usr/bin/mysql mysql -u admin -D mysql -p ユーザを作成しました。 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON DB名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード'; さまざまなサイトに記載されているとおり FLUSH PRIVILEGES; も行い、ユーザ一覧を確認してみると select * from mysql.user \G 権限が付与されていません。 Select_priv: N と表示されています。 エラー文が出てくるわけではないのでエラーではないと思いますが なぜなのでしょうか? ご教示ください。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • mysqlへのリダイレクトができない。どこで脱線しているのでしょうか?

    FC4をインストールしたサーバとWindowsクライアントをハブで繋いでttsshを使用して練習しています。 1.データベースtestDBを次の要領で作り、 [root@**** ~]# mysql -uroot -pnaisho Welcome・・・・・ Your MySQL connection id is 7 to server version: 4.1.20 ・・・・・・・・・ mysql> create database testDB; Query OK, 1 row affected (0.29 sec) 2.DocumentRoot /var/www/html 直下に abcde ファイルを作り、 3.root@**** ~]# cd /var/www/html/abcde として [root@**** abcde]# mysql testDB < ADDRESS.sql のようにリダイレクトすると、 ERROR 1045 (28000): ユーザー 'root'@'localhost' を拒否します.uUsing password: NO) のエラーが出ます。 mysql> show grants for 'root'@localhost; で確かめると、 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY  PASSWORD '123456abcdefg' WITH GRANT OPTION となっており、パスワードは間違っていません。 念のため、サーバ単体上でリダイレクトしてみても、同様なエラーになります。 スーパーユーザが(と思っているのですが)、何故リダイレクトできないのでしょうか? 私の実力では、原因を想定することができません。どこで間違えているのでしょうか?

    • ベストアンサー
    • MySQL
  • ユーザの追加

    MySQLに新たにユーザを追加する際、 GRANT ALL ON データベース名.テーブル名 TO ユーザ名@localhost IDENTIFIED BY 'パスワード' とすれば、localhostから接続できるユーザを追加できますが、これを、他のPCからも接続できるユーザとして追加したい場合、localhostの部分をどのようにすればよいのでしょうか?

    • ベストアンサー
    • MySQL
  • DBへの権限付与について

    MySQLで、ユーザーを作成しGRANT文でDBへの権限を 付与したのですが、DBにアクセスできません。 原因がわかりましたら、教えていただけますでしょうか。 まず、rootユーザーでユーザーを作成し、DBへの参照権限を付与。 >GRANT ALL ON TESTDB.* TO USER01@localhost IDENTIFIED BY 'passwd'; rootユーザーで権限を確認。 >SHOW GRANTS FOR USER01@localhost; GRANT USAGE ON *.* TO 'USER01'@'localhost' GRANT ALL PRIVILEGES ON `TESTDB`.* TO 'USER01'@'localhost' ユーザー:USER01 でログインし、DBの参照を確認。 > SHOW DATABASES; information_schema SHOW DATABASES の結果に、TESTDB が出てくるはずと 思うのですが、なぜ表示されないのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • ユーザ追加して、パスワード無しでもログインできてしまう。

    はじめまして、ronron77と言います。 環境:fedora4+MySQL4.1.16 mysql>grant all on *.* to user1 identified by 'user1' with grant option; でユーザ追加後、 > mysql -u user1 -p >Enter password:user1 mysql> でログインできますが、 > mysql -u user1 mysql> でもログインできてしまいます。 ちなみに、rootでログインすると、 mysql> select host,user,password from mysql.user; host user password localhost root ******* | % user1 ******* | で、パスワードはちゃんと設定されています。 > mysql -u user1 では、ログインできないようにするにはどうしたらよいのでしょうか?

    • ベストアンサー
    • MySQL