mysql输入中文报错
ORM设置Django ORM之mysql设置1:创建一个数据库create database 数据库名2:在项目settings.py里填写DATABASES = {‘default‘: {‘ENG...
2024.11.15出现这个问题的原因一般是传送的数据过大,解决的办法是修改通信缓冲区的最大长度。
#查看通信缓冲区长度,默认为1Mshow global variables like ‘max_allowed_packet‘;#修改通信缓冲区最大长度set global max_allowed_packet=1024*1024*16;注:修改只针对当前有效,重新会恢复原来设置。若想永久改变,需要修改 my.cnf 文件,然后重启mysql服务
max_allowed_packet = 16Mmysql添加账户#创建新的用户,名为aaa,新用户密码为123456,‘%‘表示允许远程登陆但是不允许本机登录mysql>CREATE USER ‘aaa‘@‘%‘ IDENTIFIED BY ‘123456‘;#新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器mysql>CREATE USER ‘ccc‘@‘%‘;#将数据库myDB下的所有表授权给用户aaa。这样用户名aaa就能远程访问到这个数据库(appmetadatadb)下的所有表。写入user表,但是并没有及时写入权限表(grant table)mysql>grant ALL PRIVILEGES ON myDB.* TO ‘aaa‘@‘%‘;表示#将新加入的用户写入到权限表中mysql>flush privileges;#添加用户 username 并授权本地访问,密码为 passwordmysql>grant ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY ‘password‘ WITH grant OPTION;#添加用户 username 并授权可以从其他任何主机发起访问,密码为 passwordmysql>grant ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY ‘password‘ WITH grant OPTION;#修改账户密码mysql> use mysql;mysql> update user SET Password =PASSWORD(‘newpassword‘) WHERE user = ‘root‘;mysql> FLUSH PRIVILEGES;#删除用户mysql>drop user [userName]创建数据库,并指定默认字符集CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;1209 - The MySQL server is running with the --read-only option so it cannot execute this statement一般遇到这种错误有两个原因:
1.连接到从库,从库设置为了只读
2.主库的 read_only 参数被设置为了1
修改只读模式有两中方式
方式一:
mysql> select @@read_only;mysql> set global read_only=0;这种方式修改后,只对当前有效;重启后会被 my.cnf 配置中的值覆盖
方式二:
修改 my.cnf 配置文件
#grep read_only my.cnfread_onl = 0MySQL复制远程数据到本机#执行备份命令mysqldump -h [主机名] -u[用户名] -p[密码] [数据库名]>要备份到本机的路径/文件名.sql#例如:mysqldump -h 182.168.0.88 -uroot -proot database>/home/database.sql#登录本机mysqlsource /home/database.sql 自动执行脚本2013,Lost connection to MySQL server during query错误解释
针对与数据库操作相关的错误而引发的异常,并且不一定在程序员的控制之下,例如, 发生意外断开连接,找不到数据源名称,无法处理事务,处理期间发生内存分配错误等。此错误是DBAPI错误,源自数据库驱动程序(DBAPI),而不是SQLAlchemy本身。OperationalError是驱动程序在被删除的数据库连接的上下文中使用的最常见(但不是唯一)错误类,或者无法连接到数据库原因一:备份可能达到MySQL超时限制
这里讨论的特定变量是net_read_timeout和net_write_timeout,它们分别设置为30秒和60秒。 你可以在my.cnf配置文件中根据需要设置它们来更改它们。以下是个例子。对my.cnf进行这些更改后,必须重新启动MySQL!!!net_read_timeout = 120net_write_timeout = 900更改这些设置而无需重新启动MySQL,则可以使用以下SQL语句执行此操作:set global net_read_timeout = 120;set global net_write_timeout = 900;原因二:增加max_allowed_packet设置
在my.ini配置文件 mysqld 节点下添加max_allowed_packet = 500M配置MySQL允许的最大数据包大小,上面的500M你可以根据你的项目修改为你自己的值,只要比要导入的备份文件大就可以了。原因三:可能为坏表
有时“丢失连接”错误是由损坏的表引起的。您可以尝试设置innodb_force_recovery = 1重新启动mysql以查看是否有帮助。 如果是此原因,执行转储可能会修复页面缓存,你可以将其转回0或删除该配置。[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!原因:mysql是出于安全考虑,默认拒绝用root账号启动mysql服务
解决方法:1.通过在命令后面加上--user=root 进行强制使用root账号启动。这样是最快的。cd /etc/init.dmysqld --user=root2.使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。使用 vi /etc/my.cnf 加上user=mysql 进行指定mysql用户来启动mysql服务。这样是最好的。解决方法:1.通过在命令后面加上--user=root 进行强制使用root账号启动。这样是最快的。cd /etc/init.dmysqld --user=root2.使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。使用 vi /etc/my.cnf 加上user=mysql 进行指定mysql用户来启动mysql服务。这样是最好的。ORM设置Django ORM之mysql设置1:创建一个数据库create database 数据库名2:在项目settings.py里填写DATABASES = {‘default‘: {‘ENG...
2024.11.15简单数据查询操作增删改查是数据表操作的重要组成部分,尤其是数据表的查询更是数据库与各类应用交互的频繁操作之一。本文课主要介绍简单数据查询语句。查询语句基本语法查询语句是实现数据查询的SQL语句,用于实...
2024.11.15SQL注入实战说明:下面的URL为了让读者可以看清,所以没有进行URL的base64加密,但是读者在执行前需要对其进行base64加密,之后才可以正常执行!本次靶场操作以个人的实验环境为例。首先从我实...
2024.11.15杨建荣,竞技世界数据库专家、dbaplus社群联合发起人,腾讯云TVP,Oracle ACE,《Oracle DBA工作笔记》和《MySQL DBA工作笔记》作者;现就职于竞技世界,擅长数据管理、数据...
2024.11.15很多用过ElasticSearch的人都知道,es检索的效率相对较好,可以在海量的数据中实现秒级检索,并给出相关的评分。很多小伙伴可能会有疑问,底层实现使用的mysql、tidb、oceanbase等...
2024.11.12