読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

MySQLでデータベースを作成したり、テーブルを作成するコマンドメモ。

<スポンサーリンク>

MySQLでデータベースを作成する

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.01 sec)

MySQLで使うデータベースを指定する。

mysql> use mydb;
Database changed

MySQLで使っているデータベースを表示する。

mysql> select database();
+------------+
| database() |
+------------+
| mydb       |
+------------+
1 row in set (0.00 sec)

MySQLでテーブルの作成

CREATE TABLE mytable 
(
	contact_id INT NOT NULL AUTO_INCREMENT,
	last_name varchar(30) default NULL,
	first_name varchar(20) default NULL,
	email varchar(50) default NULL,
	gender char(1) default NULL,
	interests varchar(100) default NULL,
	PRIMARY KEY(contact_id)
);

テーブルを作ろうとしたら、こんなエラーが。

ERROR 1142 (42000): CREATE command denied to user 'test'@'localhost' for table 'mytable'

GRANTが怪しいと踏み、調べてみる。

mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for test@localhost                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT SELECT ON `mydb`.* TO 'test'@'localhost'                                                              |
+-------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

権限情報がおかしくなっているので、一度rootユーザでログインして、

FLUSH PRIVILEGES;

を実行する。
その後、上記のCREATE文を実行したらうまくいった。
参考)
http://stackoverflow.com/questions/5254537/create-command-denied-for-user-that-has-grant-all-privileges

もう一回show grantsしたらちゃんとALLが反映されていた。

mysql> show grants;
+-----------------------------------------------------+
| Grants for root@localhost
|
+-----------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

参考にした本

基礎からのMySQL 改訂版 (プログラマの種シリーズ SE必修! )

基礎からのMySQL 改訂版 (プログラマの種シリーズ SE必修! )


基本的なコマンドを大いに参考にしました。
ちょっと別のところでハマったので、そこは適宜検索しました。

感謝のプログラミング

今回で感謝のプログラミングは【568時間目】
10000時間まで、あと【9432時間】