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

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

新規登録して質問してみよう
ただいま回答率
85.44%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Q&A

解決済

1回答

448閲覧

MariaDB10でユーザを作成したが、権限を変える必要があったが、DBを指定することはできない?

taro373

総合スコア189

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

0グッド

1クリップ

投稿2023/02/14 08:36

WoredPress用のユーザとして、CREATE USERでユーザを作成し、
WordPress用のデータベース hogepressにだけこのユーザに権限を与えました。

SQL

1 CREATE USER 'hogepress_user' IDENTIFIED BY '#12345Abcd'; 2 GRANT ALL ON hogepress.* TO 'hogepress_user';

こうやって作成したユーザでログインしようとすると、ログインできず

console

1$ mysql -u hogepress_user -p 2Enter password: 3ERROR 1045 (28000): Access denied for user 'hogepress_user'@'localhost' (using password: YES)

ユーザの権限を “.”としてデータベースを指定すると、

SQL

1GRANT ALL ON *.* TO 'hogepress_user';

このようにログインできました。

console

1$ mysql -u hogepress_user -p 2Enter password: 3Welcome to the MariaDB monitor. Commands end with ; or \g.

権限の与え方に問題があったのでしょうか。それとも、もしかして、単にパスワードの入力ミスでしょうか。
内部用のDBなので、このWordpress用のアカウントが他のDBに対して権限を持っていても、問題はないのですが、MariaDBの初心者として今後のために質問させていただきました。

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

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

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

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

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

bsdfan

2023/02/15 11:58

hogepress にしか権限がないなら、データベース名で hogepress を指定してログインしないといけないのでは。 mysql -u hogepress_user -p hogepress
taro373

2023/02/16 05:39

mysql -u hogepress_user -p とログインした時には どのデータベースかを指定していないので、USEコマンドを使った段階で 権限エラーが発生するのかと思っていました。 コマンドを調べると、おっしゃるように 下記のように表示されました データベース名を指定するように書かれていますが、 $ man mysql SYNOPSIS mysql [options] db_name 「データベース名は省略可です。データベース名を指定すると、そのデータベースに接続した状態(USE データベース名をした状態)でログインします。」という説明も見つけました
guest

回答1

0

自己解決

bsdfanさん、ありがとうございました

ローカルのMySQLにログインする場合は、以下の構文でした

$ mysql -u ユーザー名 -p [データベース名]

データベース名は省略可なので、でのデータベースにも接続していない状態
(「select database();」でnullが返ってくる状態)でログインするのかと思ったのですが、そうではなく一部のDBにしか権限を持っていないと「権限があるDBを指定しないとログインできない」だったようです

投稿2023/02/16 05:43

編集2023/02/16 05:46
taro373

総合スコア189

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.44%

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

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

質問する

関連した質問