公开标签 #MySQL
MySQL可以通过 mysqldump 命令来备份整个数据库数据,如果我们只是将数据库某个表中的一个或多个字段内容导出,该如何操作呢? 可以通过 mysql -e 命令来导出指定字段的数据到文件中。 示例命令如下: mysql -uroot -p [db_name] -e "SELECT id,name from users INTO OUTFILE'/db_backup/user_id_name.sql'" 其中 [db_name] 是 user 表所在的数据库。 在执行该命令时,会出现如下error
Mac系统忘记MySQL密码,按照以下步骤操作重置MySQL密码 1,在“系统偏好设置”下找到并点击 MySQL,点击“Stop MySQL Server”关闭服务 2,打开命令行或使用 iTerm 3,输入以下命令进入mysql所在目录 cd /usr/local/mysql/bin 4,登录管理员权限 sudo su 5,输入命令 ./mysqld_safe --skip-grant-tables & 6,输入命令 ./mysql 7,输入命令刷新 FLUSH PRIVILEGES; 8,输入命令重
查看数据库编码格式 mysql> show variables like 'character_set_database'; 查看数据表的编码格式 mysql> show create table <tb_name>; 创建数据库时指定数据库的字符集 mysql> create database <db_name> character set utf8; 创建数据表时指定数据表的编码格式 create table tb_books ( name varchar(45) not null, price d
MySQL的关键字不建议用于数据库名和表名。 ADD:用于向现有表添加一列或多列。 ALTER:用于修改表的结构,例如更改列名、更改列的数据类型、修改索引等。 AND:用于组合多个条件,如果所有条件都为true,条件才会返回true。 ASC:用于按升序对结果集进行排序。 AVG:用于计算一组数的平均值。 BETWEEN:用于指定某个范围内的条件,查询满足范围内的记录。 BY:用于指定用于排序的列名。 CASE:用于在SELECT语句中实现分支逻辑。 COUNT:用于计算指定列的行数。 CREATE:用
如果长时间没有对MySQL进行操作(包括CRUD),为了避免占用不必要的资源,MySQL服务器会主动断开于客户端的连接。 在断开连接后,发起一个请求,就会报错 (OperationalError('(pymysql.err.OperationalError) (2006, "MySQL server has gone away (BrokenPipeError(32, \'Broken pipe\'))")'),) 找到了原因,就可以对症下药了。 调整MySQL服务器的配置参数 通过调整MySQL服务器
Debian11安装MySQL一切正常,在Debian12中安装MySQL时候提示“Depends: libssl1.1 (>= 1.1.1) but it is not installable”,导致无法继续安装。 原因是缺少openssl的libssl,到Debian官网找到libssl软件包安装说明 https://packages.debian.org/bullseye/libssl1.1 查看服务器硬件,是amd64还是intel,按需下载对应 deb 包。下载完成后,上传至服务器,然后开始安
使用pycharm调取本地mysql,没有任何问题,当连接阿里云ecs服务器上自己安装的mysql,将数据库连接中的 localhost 换成 ip 地址后,报错: 1130-host ... is not allowed to connect to this MySql server 这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mys
pycharm本地数据库,莫名出现一个错误,总会提示授权失败: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 此时切换到本地数据库,使用之前设置的密码无法进入,提示同样的错误。 解决方案: 既然现在没法登录到数据库中,改密码和添加用户等操作也无从谈起。好在MySQL中还提供了一种免去密码校验进入数据库的方法,我们就先使用这种方法登入到数据库中。然后将默认密码替换掉,上面的问题就可以解
1,查看端口是否正确(使用的默认端口 3306) mysql> show global variables like 'port'; 显示结果 port 的 value 为 0 2,2,修改端口号 查看/Library/LaunchDaemons下的com.oracle.oss.mysql.mysqld.plist发现根本就没有Port相关的配置 2.1,停止MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop 输入本机密码即可 2.
背景:在处理 emoji 时,报错1366, 原因:编码问题 分析及解决方案: 在MySQL8里,字符集默认就是 utf8mb4,已支持emoji Python3默认就是utf8 原因就出在两个字符集 utf8mb4 和 utf8 上。utf8mb4是utf8的超集,mb4是most bytes 4的意思,专门用来兼容四字节的unicode。 处理emoji时需要字符集支持unicode,utf8mb4是没问题的,但是utf8不行。 只需要将python连接mysql的默认格式由utf8改为utf8mb