• ベストアンサー

ユーザ名に使用できない文字・記号は?

MySQL上でユーザ名に使用できない文字や記号(キーボードから直接入力できるもの限定で)にはどのようなものがあるのでしょうか? (いろいろ試したところ「#」「!」「$」「%」はできるようなのですが・・・)

  • MySQL
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

以前は16文字まで(英数小文字)って記述がマニュアルにあったので改めて調べてみたんですが、今はそんな記述が見当たらないです。ただ、誤解を生じると思うので例えば「'」「@」「%」など、ユーザー名の中で意味を持つ文字は登録できたとしても使用は避けておいた方が良いのでは?ユーザー名の登録といったって、登録自体は単なるテーブルへのインサートですから、何でもできちゃっておかしくはないですよね。ただ、今後の色々な動作を考えると、あまり変な記号は避けておいた方が無難ではないでしょうか。

progx200xi
質問者

補足

回答ありがとうございます。 >以前は16文字まで(英数小文字)って記述がマニュアルにあった これも試してみましたが、今(Ver4.11Win版)でも17文字以上は受け付けないようです。 >登録自体は単なるテーブルへのインサートですから、何でもできちゃっておかしくはないですよね。 ということは、システム的には1バイト文字なら使用できないものはないと考えていいのでしょうか? 「CUIベースのプログラムで、ユーザ名を入力してログインするときに(無限ループ対策もかねて)プログラムの終了コマンドとユーザ名の重複を避けるためにはどうすればいいのか?」というのがこの質問を投稿した発端だったのですが、どんな文字も使えるということは、解決策としては「終了コマンドを17文字以上にする(コマンドとしては長いですが・・・)」といったぐらいしかないということになるのでしょうか?

その他の回答 (1)

回答No.2

>ということは、システム的には1バイト文字なら使用できないものはないと考えていいのでしょうか? いえ、そういう意味ではないです。mysqlのユーザー登録って単にDB"mysql"のuserテーブルにデータを挿入するだけじゃないですか。grant文で追加するならともかくinsert文で追加するとしたらここでの文字種チェックなどないでしょうから、登録だけはできるだろう、ただ、ちゃんと使えるかどうかは別、という事です。 >「CUIベースのプログラムで、ユーザ名を入力してログインするときに(無限ループ対策もかねて)プログラムの終了コマンドとユーザ名の重複を避けるためにはどうすればいいのか?」 ここの意味がわからないのですが、CUIベースのプログラムというのはmysqlにアクセスする事自体が目的のプログラムですか?もしそうであればユーザーによって必要な権限が変わる場合もあるのでわかるのですが、そのプログラムからmysqlにアクセスする時に必要な権限がユーザーによって変わらないのであれば、プログラムからアクセスするためのユーザーを作成して適切な権限を与えて、プログラムからはそのユーザーでmysqlに接続するようにした方が良いのではないでしょうか? また、ユーザー名を入力させるとしても、入力チェックを行って怪しい文字ははじく処理が必要ではないですか?どんな形であれユーザーに入力させた文字を入力チェックなしにmysqlに送る事はセキュリティ上危ないと思いますよ。

関連するQ&A

  • ユーザー名に大文字を使用してはいけないのでしょうか?

    パソコンの初期設定時(Windowsのセットアップ時)にユーザ名を すべて大文字で入力しました。(例:ABC)後から大文字は使用し ないほうが良い、と指摘を受けましたがそうなのでしょうか? 半角英数字であれば良いと理解していましたが、「大文字」の ユーザアカウント名も問題があるのでしょうか。

  • 特殊記号の文字入力

    電話機のボタンで『0』の左隣にある記号を【Word】などで文章を作る時に文字入力したいのですが、あの記号の読み方は何と読むのでしょうか? キーボードの『け』の所にある『*』とは少し違うみたいですし・・・。 詳しい方教えてください。 

  • ユーザー名が知りたい

    Vistaパソコンを再セットアップするときユーザー名を入力しないといけないみたいですがユーザー名ってどうやって確認すればわかりますか? 作業に来たひとがセットアップのときに打ち込んでくれたのですが、エクスプローラを覗いて見るとCドライブのユーザーの中に ★.●▲■というフォルダと ★~●▲■というフォルダがあります。 システムのところではコンピュータ名は ★●▲■-PC となってました。(★●▲■は半角アルファベットで★と●は大文字) ユーザーアカウントのところでは★.●▲■ Administrator となってるので多分★.●▲■がユーザー名だと思うのですがどっかのサイトでユーザー名は半角アルファベットのみ使用が好ましいとか書いてあったような・・。

  • ファイル名で入力したい記号が打ちたい

    質問がここであっていればいいのですけど 間違っていたらすみませんが宜しくお願いします。 ファイル名で入力したい記号ですが打ちたいのが、 「/」ではなく、これの全角?で右上から左下までの記号文字を ファイル名の文字の一部分として打ちたいのですがやり方を教えてください。

  • 記号を使った絵文字。

    記号を使った絵文字で、( )を使ってビックリ顔やバンザイをしている顔の絵文字を作っているのを見かけますが、オジサンなので作成方法が分かりません。 特に、小さな目玉の白抜きの丸の左右の目玉の入れ方。 キーボードの「る」の位置の「。」を使うと丸が下になってしまう。(寄り目でもいいのかな?) キーボードの「む」の上の濁音記号の「゜V゜」を使うと目玉が寄り目になってしまう。 バンザイの時の ( )/ の左の手の入力方法。 右手(左手かな?)はスラッシュを使えば大丈夫なのですが、左手が分かりません。 キーボードの「ろ」の位置に逆向きのスラッシュの記号が有るのですが、ローマ字入力でも日本語入力にしても入力できません。 ローマ字入力の場合は「¥」円マークで、シフトを押しながらだと「_」アンダーバーになってしまいます。 キーボードの設定はMicrosoft IMEで言語バーの設定を開いてみましたが、今一関係があるかどうか分かりませんでした。 シフトやナムロックを押して切り替えても入力できません。 設定を変えるか、もしくは別の方法でも入力変換が出来る方法が分かれば教えて頂きたいと思います。 笑顔やビックリ顔の目玉の方も、よろしくお願いします。

  • 特殊文字、記号の簡単かつすばやい入力法は?

    最近OSXから移行しましたが、困っているのがマイナス記号や度の記号といった特殊な文字の入力です。 OSXだと、たとえばマイナス記号はオプションキーとマイナスを同時押しすれば、ワードから専門的なソフト(たとえばChemDraw)までマイナスが入力でき、ソフトごとに固有の操作をする必要はありませんでした。 ウィンドウズ上で同様のことは可能でしょうか? ワードでは、記号と特殊文字の挿入からできるのは知っていますが、そうした機能の無いソフトでも、キーボード操作だけで入力できるといいな、と思っています。

  • WORDの「記号と特殊文字」で2分の1の出し方を教えてください。

    WORD2000で2分の1を1/2という形で一文字で入力しようとしています。「挿入」→「記号と特殊文字」を探すと、種類「ローマ数字」のところに1/3や2/3はあるのですが、1/2が見当たりません。フォントは「MSゴシック」になっています。1/2はどこか別の場所にあるのでしょうか。それとも1/2はもともとないのでしょうか。 数式エディタを使用するのではなく、「記号と特殊文字」などのように1文字として入力したいのですが、ご存知の方、教えてください。

  • mysqlのフィールド名に使える記号を教えてくだ

    mysqlのフィールド名に"event_num","event-num"のように英字の間に'_'や'-'を使うことはできますか? もし使えない場合、ほかに使用できる記号があれば教えてください。

    • ベストアンサー
    • MySQL
  • ユーザ名やグループ名の文字の長さ

    UNIX系では、ユーザ名やグループ名は基本的には、8文字以内となっていますが、(禁則文字もありますが)、9文字以上のアカウントやグループ名でも問題ないのでしょうか?というのも特にユーザ名は、そのままメールアドレスのアカウントとして利用したいのです。例えばUNIX系のユーザ名で、yamashitaというユーザがいますと、そのまま、yamashita@XXXXX.comというメールアドレスで利用したいのです。manには基本的には8文字以内と書いていますが、useraddで9文字以上のユーザやグループ名は登録できたので、どこまでが制限なのかわからないため、教えて下さい。

  • 記号のような文字について。

    よくホームページやメールなどで、 ┣ ┃ ┗ このような記号みたいな文字を見るのですが、 これはどのように入力するのでしょうか。 いろいろ入力してみましたが、出てきません・・・。 宜しくお願いします。