问题:当出现 python manage.py migrate 不通过的时候,说明创建表的结构与当前表结构不一致。
解决思路:删除数据库,重新导入数据。
进入mysql:
mysql> show databases;
mysql> drop database center;
mysql> create database center;
重新clone代码;
python manage.py migrate
注意:
1、如果本地删除了migrations里面的表,那么远程git pull 将不会出现同样的表,因为原表在历史纪录里,默认不在pull。
2、python manage.py makemigrations 把表更新纪录下来
python manage.py migrate 表结构更新到本地
3、
Linux系统上,创建表结构:
CREATE DATABASE `collector` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
collector:库名字
GRANT ALL PRIVILEGES ON *.* TO 'center'@'%'IDENTIFIED BY '数据库密码' WITH GRANT OPTION;
%:默认所有远程主机均可访问
flush privileges; 更新权限
问题:
启动mysql出错
ERROR! The server quit without updating PID file (/usr/local/mysql/data/user
解决:
重启电脑,重启mysql
问题:Access denied for user 'root'@'localhost' (using password:YES)
解决:
修改mysql密码:
cd /usr/local/mysql/bin
sudo su
sudo ./mysqld_safe --skip-grant-tables &
新开终端:
./mysql -u root
网友评论