お世話になります。
phpmyadminを利用してユーザーを追加しようとしたら、下記のエラーとなり追加できません。
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING utf8) COLLATE utf8_bin = CONVERT('test' USING utf8) CO
※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
MySQL:4.0.27
PHP:4.4.8 (文字コードは全部EUCで統一)
phpmyadmin:2.11.2
です。
アドバイスお願いできますでしょうか?
> お世話になります。
>
> phpmyadminを利用してユーザーを追加しようとしたら、下記のエラーとなり追加できません。
>
> #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING utf8) COLLATE utf8_bin = CONVERT('test' USING utf8) CO
>
>
>
> ※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
>
> MySQL:4.0.27
> PHP:4.4.8 (文字コードは全部EUCで統一)
> phpmyadmin:2.11.2
>
> です。
>
> アドバイスお願いできますでしょうか?
追記です。
mysql> grant all privileges on・・・
で直接操作したら作成できました。
つまりphpmyadminから、ユーザーの追加操作ができないようです。
よろしくお願いします。
> phpmyadminを利用してユーザーを追加しようとしたら、下記のエラーとなり追加できません。
>
> #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING utf8) COLLATE utf8_bin = CONVERT('test' USING utf8) CO
>
>
>
> ※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
>
> MySQL:4.0.27
> PHP:4.4.8 (文字コードは全部EUCで統一)
> phpmyadmin:2.11.2
>
> です。
エラーのとおりではないのでしょうか? MySQLのバージョンが古すぎて構文エラーを起こしていると考えるのが自然と思いますが・・・。
phpmyadminは詳しくないので直接原因はおやじにはわかりませんが、ひとつだけ確認しておきたいのは、phpmyadminのextensionはmysqliではないですよね。(mysqliではそれ以前に駄目だと思うので違うと思いますが)
> > phpmyadminを利用してユーザーを追加しようとしたら、下記のエラーとなり追加できません。
> >
> > #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING utf8) COLLATE utf8_bin = CONVERT('test' USING utf8) CO
> >
> >
> >
> > ※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
> >
> > MySQL:4.0.27
> > PHP:4.4.8 (文字コードは全部EUCで統一)
> > phpmyadmin:2.11.2
> >
> > です。
>
> エラーのとおりではないのでしょうか? MySQLのバージョンが古すぎて構文エラーを起こしていると考えるのが自然と思いますが・・・。
> phpmyadminは詳しくないので直接原因はおやじにはわかりませんが、ひとつだけ確認しておきたいのは、phpmyadminのextensionはmysqliではないですよね。(mysqliではそれ以前に駄目だと思うので違うと思いますが)
連絡遅くなりまして申し訳ありません。
中々、触れなくて時間がかかってしまいました。
MySQL:4.0.27をアンインストールして、
MySQL:4.1.22をインストールしたら、ユーザーの作成もできるようになりました。
ありがとうございました。
> ※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
>
> MySQL:4.0.27
> PHP:4.4.8 (文字コードは全部EUCで統一)
> phpmyadmin:2.11.2
>
> です。
mysqlでcharactersetをujis(euc-jp)に設定してみる
参考 my.cnf
[mysqld]
character-set-server = ujis
[mysql]
default-character-set = ujis
mysqladminのデフォルトはutf8なのでujis(euc-jp)に設定してみる
参考 config.inc.php
/**
* Language and character set conversion settings
*/
$cfg['DefaultLang'] = 'ja-euc';
$cfg['DefaultConnectionCollation'] = 'ujis_japanese_ci';
$cfg['Lang'] = 'ja-euc';
$cfg['DefaultCharset'] = 'euc-jp';
$cfg['AllowAnywhereRecoding'] = true;
> > ※rootでログインして単独でデータベースを追加することはできましたが、ユーザーの追加ができないのです。
> >
> > MySQL:4.0.27
> > PHP:4.4.8 (文字コードは全部EUCで統一)
> > phpmyadmin:2.11.2
> >
> > です。
> mysqlでcharactersetをujis(euc-jp)に設定してみる
>
> 参考 my.cnf
> [mysqld]
> character-set-server = ujis
> [mysql]
> default-character-set = ujis
>
> mysqladminのデフォルトはutf8なのでujis(euc-jp)に設定してみる
>
> 参考 config.inc.php
> /**
> * Language and character set conversion settings
> */
>
> $cfg['DefaultLang'] = 'ja-euc';
> $cfg['DefaultConnectionCollation'] = 'ujis_japanese_ci';
> $cfg['Lang'] = 'ja-euc';
> $cfg['DefaultCharset'] = 'euc-jp';
> $cfg['AllowAnywhereRecoding'] = true;
連絡遅くなりまして申し訳ありません。
中々、触れなくて時間がかかってしまいました。
おやじ様の御指摘でだめだったら、統一して行ってみようと思っていたのですが、解決しました。
MySQL:4.0.27をアンインストールして、
MySQL:4.1.22をインストールしたら、ユーザーの作成もできるようになりました。
ありがとうございました。