安装
这个看官方文档就行了,主要是要去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-server
,
MariaDB-client
,
MariaDB-devel
,
MariaDB-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