MySQL安装及使用的一些问题

目录

安装

这个看官方文档就行了,主要是要去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