方法如下:
设备:华为笔记本。
系统:win7。
软件:mysql。
版本:8.0.11。
1、以管理员的身份打开cmd,然后跳过权限启动mysql,命令:xxx --skip-grant-tables 前面是mysql配置文件的位置,然后回车。
2、新打开个cmd窗口,进入到mysql配置文件目录bin下,然后输入 mysql -uroot -p 再回车,这步是以空密码进入mysql。
3、空密码进入mysql后,如果前面都设置正确的话,这步显示的界面是Welcome to the MariaDB monitor。
4、然后可以show database; 查看当前的数据库,回车后会列举出当前数据库的列表。
5、然后执行命令:update user set password=password('新密码') where user='root'并回车,其中括号中的就是将要设置的新密码。
6、执行完后会提示你 Query OK,表示执行成功了,再用新密码登录就可以了。
mysql设置数据库密码常用的有四种方法:1.用root
登陆mysql终端
mysql>set
password
=password(‘raykaeso‘)
mysql>flush
privileges
2.在mysql终端中使用grant语句
mysql>grant
all
on
*.*
to
‘root’@’localhost’
identified
by
‘raykaeso’with
grant
option
mysql>flush
privileges
3.在mysql库user表中直接修改
mysql>use
mysql
mysql>update
user
set
password=password(‘raykaeso’)
where
user=’root'
mysql>flush
privileges
4、在shell命令行里修改mysql用户密码
[root@raykaeso leixuesong]
mysqladmin
-u
root
password
“your
password”
MySQL 8.0单个packet可以允许的最大值是1GB。
当MySQL客户端或 mysqld 服务器收到大于 max_allowed_packet 字节的数据包时 ,它将发出 ER_NET_PACKET_TOO_LARGE 错误并关闭连接。对于某些客户端,Lost connection to MySQL server during query如果通信数据包太大,也可能会出错。
客户端和服务器都有自己的 max_allowed_packet 变量,因此,如果要处理大数据包,则必须在客户端和服务器中都增加此变量。
如果使用的是 mysql 客户端程序,则其默认 max_allowed_packet 变量为16MB。要设置更大的值,请 像这样启动 mysql :
这会将数据包大小设置为32MB。
服务器的默认 max_allowed_packet 值为64MB。如果服务器需要处理大型查询(例如,如果您使用大型 BLOB 列),则可以增加此值 。例如,要将变量设置为128MB,请按以下方式启动服务器:
您还可以使用选项文件进行设置 max_allowed_packet 。例如,要将服务器的大小设置为128MB,请在选项文件中添加以下几行:
可以安全地增加此变量的值,因为仅在需要时才分配额外的内存。例如, mysqld 仅在发出长查询或 mysqld 必须返回大结果行时才分配更多内存。变量的较小默认值是一种预防措施,可用于捕获客户端和服务器之间的错误数据包,并确保不会因意外使用大数据包而导致内存不足。
也可以在Navicat mysql中修改 工具——>服务器监控——>MySQL——>变量
MySQL的四种 BLOB 类型: (单位:字节)
TinyBlob : 最大 255
Blob : 最大 65K
MediumBlob : 最大 16M
LongBlob : 最大 4G
翻译自官网:
https://dev.mysql.com/doc/refman/8.0/en/packet-too-large.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)