今日のハマり(PythonとMySQL絡みとか)

pip install MySQL-pythonをいれるときにpython2.7-devが必要

python.hがありませんって言ってた。ググったらpython2.6-devだった。今回は2.7なので解決

sudo apt-get install python2.7-dev

あと mysql_configがないってエラーが言われた。libmysqlclient15-devが必要

sudo apt-get install libmysqlclient15-dev

MySQLのデータベースの文字コードUTF-8にする必要がある

create database hogemoge default character set utf8;

MySQLのデータベースの接続時にlocalhostにもパスワードを許可する必要がある

これでずっとハマってた

ERROR 1045 (28000) (using password: YES)

なんで正しいユーザーとpassなのに認証通らないんじゃ!!!!と思ったらなんかlocalhost用にまた許可が必要らしい。参考URLの下の方を参照した。

#ユーザーをつくり認可する
create user hogemoge identified by "hogemoge";
grant all on *.* to hogemoge;
#ユーザーとホストに対してパスワードがどう設定されているか見る
use mysql
select user, host, password from user;
#localhostにも認可を与える
grant all on *.* to hogemoge@localhost identified by "hogemoge";

参考::ERROR 1045 (28000) (using password: YES)について - MySQL - 教えて!goo