安装

这个看官方文档就行了,主要是要去log里面找密码。

然后mysql -u root -p登陆会让修改密码use mysql,ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

这个密码默认是要符号、数字、大小写,不符合就会报错。

设置外网访问,update user set host='%' where user='root' and host='localhost';

修改端口需要修改/etc/my.cnf

无法drop数据库

MySQL控制台中show full processlist,然后kill [ID]

SQLAlchemy缺少MySQLdb

Python3需安装mysqlclient,这个在Windows上安装可能提示要装VS,手动下载包,然后pip安装。

Linux下也有问题,安装会出现缺少mysql_config,需要先系统里安装mysql-devel,community版本要安装mysql-community-devel,再报错把python[版本]-devel也装上

Incorrect string value

插入数据时报类似 Incorrect string value: '/xF0/x9F/x92/x9C的错误,原因是Mysql数据库的UTF-8是三字节存储的,Emoji表情等占用四字节就会报错。

创建数据库的时候使用utf8mb4编码,连接时加上?charset=utf8mb4

字段名和保留字冲突

表内有个字段叫update记录时间,提示语法错误,用反引号`/``包裹就可以了。

迁移到MariaDB

这个页面选择系统,添加相应的软件源,

安装MariaDB-serverMariaDB-clientMariaDB-develMariaDB-shared这几个包,有个坑是大小写区分,不安装MariaDB-shared很多开发用到的库会提示找不到lib。

参考

https://blog.csdn.net/lxlong89940101/article/details/80246675
https://blog.csdn.net/cccheer/article/details/60480199
https://stackoverflow.com/questions/38335330/not-able-to-install-mysql-devel-on-centos-7
https://stackoverflow.com/questions/454854/no-module-named-mysqldb
https://my.oschina.net/lixin91/blog/639270
http://www.cnblogs.com/coffee/archive/2010/02/26/1674061.html