0

Mac に mysql をインストールしましたが、システム設定を確認すると、mysql が実行中であることが示されます。

チュートリアルに従っているときに、データベースを作成しようとすると

mysql> create database tinyclone;

このエラーが発生します

mysql> create database tinyclone;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'tinyclone'

本の著者は、データベースを作成する前に、

mysql –u <username> -p <password>

しかし、私は自分のユーザー名を知りませんし、パスワードも 100% 知っているとは言えません。

やってみました

sudo create database tinyclone;

別のエラーメッセージが表示されました。構文の何が問題だったのかわからない

ERROR 1064 (42000): 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 'sudo create database tinyclone' at line 1

質問です。この本の著者と一緒にフォローしたいのですが、mysql のユーザー名とパスワードを知る方法を知っている人はいますか?

4

4 に答える 4

0

C.5.4.1.3. root パスワードのリセット: 一般的な手順 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

于 2012-09-04T05:47:07.500 に答える
0

CREATE 権限がありません。

root ユーザーとして接続し、新しいユーザーを作成して CREATE 権限を付与します -

CREATE USER 'user1'@'localhost';
SET PASSWORD FOR 'user1'@'localhost' = PASSWORD ('your_password');
GRANT Create ON *.* TO 'user1'@'localhost'

次に、'user1'@'localhost' として接続します -

mysql> --user=user1 --p=your_password

...そして新しいデータベースを作成します -

CREATE DATABASE tinyclone;
于 2012-09-04T05:50:26.350 に答える
0

通常、mySQL をインストールするときに、管理者ユーザー (root) のパスワードの入力を求められます。スキップした場合、現在 mysql で使用できる唯一のユーザーは root であり、そのユーザーはパスワードを有効にしていません (これは本番環境では良い考えではありません)。環境)
したがって、あなたがすべきことは次のとおりです。

~$ mysql -u root

それから

create database tinyclone 
于 2012-09-04T05:50:54.060 に答える
0

このエラーが発生します

mysql> データベースの tinyclone を作成します。

エラー 1044 (42000): ユーザー ''@'localhost' のデータベース 'tinyclone' へのアクセスが拒否されました

どのユーザーとしてもログインしていません (したがって、''@'localhost' ビット)。他の人が示唆しているように、mysql -uroot -prootまたはを試してみてくださいmysql -uroot

しかし、私は自分のユーザー名を知りませんし、パスワードも 100% 知っているとは言えません。

最初に mysql をインストール/構成するときに指定しない限り、通常はパスワードなしで、デフォルトで作成された「root」ユーザーが (ほとんど) 常に存在します。

やってみました

sudo データベースの tinyclone を作成します。

別のエラーメッセージが表示されました。私の構文の問題が ERROR 1064 (42000): SQL 構文にエラーがあります。1行目の「sudo create database tinyclone」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

sudoSQL コマンドではありません。mysql 内では使用できません。代わりに、「root」ユーザーで sql にログインします。

また、mysql の root ユーザーは、コンピューターの root ユーザーとは異なることに注意してください。

于 2012-09-04T05:55:05.827 に答える