1、修改MySQL密码 方法一: use mysql; update user set password=PASSWORD(“123456”) where user=‘root’; flush privileges...那么password字段要改成authentication_string 创建数据库用户: 单纯的创建:create user ‘name’@‘host’ identified by ‘密码’ 创建时设置用户权限...10,不允许该字段为空 删除:drop table 表名称 drop table test 4、表中插入数据 insert into test(id) values(1002); #此处注意如果字段值设置为...table userinfo add index user(name); #user表示索引名称,自定义 删除索引:alter table userinfo drop index user; 10、常用查询命令...有哪些用户 select user from mysql.user\G 查询指定字段信息 select user,host,password from mysql.user; 查询指定用户权限信息 show
注:习惯了用git clone,在安装VS环境时自带了git,所以不用另外安装,只需设置下系统环境变量就行。...图片 或者也可以先在命令行下用curl命令获取IP确定是否代理成功,如果没问题则可以直接执行git clone克隆项目了,这时可以看到下载速度已提升为7.67 MiB/S。...0x03 v2rayN + https/socks 打开v2rayN客户端,在命令终端执行以下命令添加一个socks/http代理的环境变量,仍然选择socks代理,但这只是一个临时环境变量,重新打开命令终端就没了...:右键此电脑->属性->高级系统设置->环境变量->系统环境变量->新建->只需参照下表填入对应的变量和值即可。...解决方案: 上图报错是因为命令终端设置了socks代理,而Python默认没有安装pysocks,所以暂不支持socks,只要先删除socks代理->安装pysocks库->再添加socks代理即可。
安装mysql和mysqlclient: $ brew install mysql $ pip install mysqlclient 安装好之后,要先启动mysql: $ mysql.server start...mysql 的 root 用户默认是空密码,首先设置密码: mysql_secure_installation (安装完sql后, 使用mysql -u -root -p设置密码,会报错 ) 输入新密码
这里先附上mysql for Mac的网址,版本是5.7.10:http://dev.mysql.com/downloads/mysql/ 下载好之后呢,怎么判断你的mysql是否启动了?...你可以打开活动监视器,搜索mysql结果如果有mysqld,及说明mysql启动了 下面你需要知道的怎么连接在Mac 中mysql 在安装mysql的过程中并没有让设置密码, (黑体字部分这是我几天后来跟新的...)好吧我告诉大家这里的,对于数据库(我这里的数据库版本是5.7.10),初始密码有系统给出,所以才mac下安装好你的mysql后,查看你的通知栏里的信息,你会看见初始密码的,这样你就不需要像我这样跳过权限去设置密码了...你需要设置mysql的密码 在terminal中输入: /usr/local/mysql/bin/mysqladmin -u root password [这里写你的新密码] (这是网上好多人提供的...; mysql> quit; 这时就可以开始登陆了,在terminal中输入 /usr/local/mysql/bin/mysql -u root -p Enter password:*****
笔记内容: 13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令 笔记日期:2017-10-30 13.1 设置更改root密码 ?...root是mysql的最高权限用户,和Linux的root概念一样。默认情况下,mysql的root用户密码是空的,可以直接登录。但是这样不安全,所以要设置密码。...设置密码使用如下命令: mysqladmin -uroot password '123456' ? 设置完密码之后,就不能直接使用mysql -uroot登录了: ?...介绍一下几种常用的连接mysql的命令: mysql -uroot -p12345 这个命令,是较为常用的,连接本机的mysql命令,刚才也使用到了这个命令来连接mysql,在这就不赘述了。...mysql的命令需要登录进mysql才能进行执行,所以在这之前才要介绍如何去连接mysql,既然知道如何连接mysql后就开始使用一下mysql的常用命令吧: 查询库 show databases;这个命令刚才也用到过
记录 通过pycharm scrapy爬虫时,通过cmd命令感觉繁琐,因此使用pycharm自带terminal进行命令操作,发现scrapy命令是无效的,但是cmd里面是有效的,说明环境变量已经配置好了...*网上多数解决办法是修改pycharm –run–edit configuration * 可以尝试以下方式解决 解决方式1 可以使用绝对路径来执行所需的命令,例如:D:/python/scripts.../scrapy.exe genspider list 解决方式2 手动修改path set path=D:\PycharmProjects\你的python命令所在路径 例如:set path=D:\PycharmProjects...\python\venv\Script 解决方式3 修改系统环境变量,不能有中文,中文会导致pycharm命令行出现乱码,修改之后要重启一下pycharm,否则环境变量仍然是之前的 解决方式4 若不想修改环境变量...,可以尝试修改cmd的中文编码: 命令:cmd: chcp 65001 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/173163.html原文链接:https
MySQL 选择将节点大小设置为 16KB 而不是更大的原因,主要是为了在内存管理、性能、磁盘 I/O 效率、适应性和兼容性之间取得平衡。...本文将从讲解页的结构开始,然后分析为什么MySQL为什么把节点大小设置为16K,而不是更大?页结构实战页包括:前指针,后指针,页头,页目录,用户数据。默认插入数据按照主键排序,所以主键设计递增。...但是用户数据越来越多,就是变成一个长链表,查找就会变得很慢。MySQL,就会优化,通过一个页目录(一个范围),指针执行对应的范围的数据。...但是当数据变多,页也变多了,这样页也就变成一个长链表,每次都要从头去遍历读取磁盘,所以查找的速度也会变慢。同样用空间换时间。新开一页作为索引页继续分组,每一组指针关联,每一组最小的作为关联。...mysql设置16K的大小,数据就可以存2千多万就已经足够了吧,既能保证一次磁盘IO不要Load太多的数据 又能保证一次load的性能,即便表的数据在几千万的数量也能保证树的高度在一个可控的范围。
设置更改root密码 这里的root是mysql的超级管理员用户,跟我们的linux系统不是同一个用户 mysql没有加入PATH环境变量中,只能在目录下使用,否则使用会出错: /usr/local...设置mysql密码: mysqladmin -uroot password ‘123123’ 设置密码后进入mysql就需要-p参数指定密码: mysql -uroot -p’123456’ 密码重置...,把密码123123改为123456(前提是知道root的密码): mysql -uroot -p’123123’ password ‘123456’ 如果不知道root密码,想要重置密码,编辑:...-p123456 -S/tmp/mysql.sock 把所有的数据库列出来,这种情况只出现在shell脚本里: mysql -uroot -p111111 -e “show databases”...MySQL常用命令 查询库: show databases; 切换库: use mysql; 查看库里的表: show tables; 查看表里的字段: desc user; 查看建表语句
第13章 MySQL常用操作 MySQL版本 5.6.35 13.1 设置、更改root用户密码 首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径...Commands end with ; or \g. …… mysql> quit #退出 说明: 登录mysql之后可以进行与mysql相关的一些操作,但是设置mysql用户的密码需要执行以下操作!...,使用密码登录,在此可以将密码直接输入在命令行(跟在-p后面,不加空格:-p'123456'),也可以不在命令行输入...13.3 MySQL常用命令 查看库信息: 以下命令需要在切换库(use mysql)之后执行: 编辑库: 注: 以上命令均需要在mysql下执行;在mysql中每行命令末尾加上分号,表示该行命令执行结束...Your MySQL connection id is 3 Server version: 5.7.17 设置新密码: 方法1: mysql> set password = password('123456
(后期的.git文件夹都直接被移除) 这题前前后后翻找了不久,一个特别要注意的点是cookies里有一个HOST=0,一开始设置把值设置为1或者一些命令,都不见什么效果。...,然后使用tar命令把整个文件夹进行归档,然后php运行这个归档文件,也就执行了命令,把一句话木马给写入了文件,最后上菜刀去操作即可。...下面的str_replace函数不就是给我们一个构造,让shell里的path变成/,知道这一点后,迅速在脑中搜索有用的命令,就锁定了tar,直接把/var/www/html文件夹打包到/var/www...这图只要在把cookies清除就可以达到,题目后期还把首页的$_SESSION['path']去掉,再后期tar命令可以生成文件,但可能是空文件,再再后期生成不了文件。...全局utf-8编码,并且数据库设置为 mysql_query("SETNAMES utf8, character_set_client=binary, sql_mode='', interactive_timeout
,精确度为天;MySQL8.0 使用binlog_expire_logs_seconds来控制,其效果和名字的变化一样,精确度由天变成了秒。...binary] logs; 命令后,也会生成一个新的 binlog。...运行过程中有一个步骤会执行FLUSH NO_WRITE_TO_BINLOG BINARY LOGS刷新 binlog),但是没有删除 60s 之前的 binlog: 这是因为 MySQL8.0 为了解决备份时的全局锁问题...每天的数据修改很少,产生的 binlog 很小,而max_binlog_size设置很大。...当然,如果你使用的是 MySQL5.7,那并不会有这个问题,虽然 MySQL5.7 备份时会加全局锁,但是并不影响过期 binlog 的自动删除。
MySQL服务端的系统变量操作 上回学习中,我们介绍了一些 MySQL 中的客户端命令行工具。今天,我们则回过来看一些服务端的操作,先从服务端的系统变量以及状态信息看起。...查看系统变量信息 对于系统变量信息来说,SHOW VARIABLES 这个命令相信大家不会陌生,这个命令就是用于在 mysql 客户端中查看系统变量的。...启动选项 在启动选项进行系统变量设置时,又可以分为两种方式,一种是在命令行启动时添加选项参数,如下面这种。...其实完整设置系统变量的语法是这样的。 SET [GLOBAL|SESSION] 变量名=值; GLOBAL 代表的是全局变量,也就是针对整个服务端运行环境都有效。...上面的 max_connections 变量是只有 GLOBAL 作用域的变量,所以在设置它的时候必须要加上 GLOBAL 。然而也有一些是全局和会话都包含的。
MySQL中使用GRANT命令和REVOKE命令来管理用户的权限。...grant命令创建用户时要注意了,在MySQL5.7.7版本前,如果被授权的用户不存在,那么grant语句会自动创建新的账户,除非设置参数sql_mode 包含 “NO_AUTO_CREATE_USER...授予管理员权限 举例4:把zhangsan 变成管理员用户,拥有root权限 mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'localhost' WITH...GRANT OPTION; #刷新权限命令 mysql> flush privileges; 2....设置MySQL用户密码过期策略 设置系统参数default_password_lifetime作用于所有的用户账户,修改my.cnf系统文件重启MySQL即可 [mysqld] default_password_lifetime
全局锁 对整个数据库实例加锁。典型使用场景是,做全库逻辑备份。 FTWRL Flush tables with read lock 命令是MySQL 提供的一个加全局读锁的方法,简称FTWRL。...如果执行 FTWRL 命令之后由于客户端发生异常断开,那么 MySQL 会自动释放这个全局锁,整个库回到可以正常更新的状态。...不论是哪种方法,一个库被全局锁上以后,要对里面任何一个表做加字段操作,都是会被锁住的。 表级锁 MySQL 里面表级别的锁有两种:一种是表锁,一种是元数据锁(meta data lock,MDL)。...备注:这篇文章中,如果没有特别说明,把间隙锁记为开区间,把 next-key lock 记为前开后闭区间。 supremum的存在是因为 +∞是开区间。...如果把隔离级别设置为读提交的话,就没有间隙锁了,从而操作数据的锁范围更小。但同时要解决可能出现的数据和日志不一致问题,需要把 binlog 格式设置为 row。这也是现在不少公司使用的配置组合。
但是这里有一个问题,那就是重新打开一个命令窗口然后查看数据编码就又出现上面非utf8的情况。...这就需要设置global范围: b)global范围(临时修改,跨窗口有效) mysql 设置变量的范围默认是 session 范围。...c)设置数据全局范围(全局修改,永久生效) 如上设置后,当数据库重启后,就会发现设置global范围的值又变成latin1了!...] default-character-set=utf8 如上设置后,重启 mysql 服务,就会发现它的字符集就完全变成 utf8了。...那就是修改 mysql 默认的配置文件,把它的字符集修改成能够使用中文字符的UTF8才行!
背景 自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把原来腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口和...),MySQL 会出现安全考虑不会读取该配置文件,而且读取自身的配置副本文件,我执行命令,如看如下警告 mysql --help | grep my.cnfmysql: [Warning] World-writable...,被MySQL忽略,并且列出MySQL读取配置文件的顺序,这里是可以看到MySQL是存在多个my.cnf配置文件,有些是全局配置,有些是局部配置,找到线索后,处理起来就简单很多了,我们更改文件权限,再看看...mysql --help 就发现警告已经没有了,具体命令如下: sudo chmod 644 /etc/mysql/mysql.conf.d/mysqld.cnfmysql --help | grep...~/.my.cnf 然后再执行 sudo service mysql restart,然后再看看 Local Address 和 Foreign Address 已经变成我们在my.cnf配置的内容,
不知道你在使用 MySQL 的时候,有没有遇到过这样的现象:使用了 kill 命令,却没能断开这个连接。...了解MySQL全局锁和表锁知道当对一个表做增删改查操作时,会在表上加 MDL 读锁。所以,session B 虽然处于 blocked 状态,但还是拿着一个 MDL 读锁的。...只是对于 MySQL 的 kill 命令来说,不需要传信号量参数,就只有“停止”这个命令 实现上,当用户执行 kill query thread_id_B 时,MySQL 里处理 kill 命令的线程做了两件事...因为像图 1 的我们例子里面,session B 处于锁等待状态,如果只是把 session B 的线程状态设置 THD::KILL_QUERY,线程 B 并不知道这个状态变化,还是会继续等待。...而当 session E 执行 kill connection 命令时,是这么做的, 把 12 号线程状态设置为 KILL_CONNECTION; 关掉 12 号线程的网络连接。
2、mysql设置变量的范围 2.1、session范围 查看数据库编码: show variables like '%char%'; ?...但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面: ? 2.2、global范围 mysql设置变量的范围默认是session范围。...如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables … set global character_set_database=utf8; set...2.3、设置数据全局范围 当我们数据库重启的时候,你们发现设置global范围的值又变成latin1了。...那就是修改mysql默认的配置文件,把它的字符集修改成能够使用中文字符的UTF8就OK了。
2、mysql设置变量的范围 2.1、session范围 查看数据库编码: show variables like '%char%'; ?...但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面: ? 2.2、global范围 mysql设置变量的范围默认是session范围。...2.3、设置数据全局范围 当我们数据库重启的时候,你们发现设置global范围的值又变成latin1了。...3、总结 我看网上很多答案都是直接在session级别设置mysql的字符编码,这是治标不治本的方法。我们还是要从源头上解决这个问题。...那就是修改mysql默认的配置文件,把它的字符集修改成能够使用中文字符的UTF8就OK了。 原文:blog.csdn.net/u012410733/article/details/61619656
2、mysql设置变量的范围 2.1、session范围 查看数据库编码: show variables like '%char%'; 修改字符编码: set character_set_server...但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面: 2.2、global范围 mysql设置变量的范围默认是session范围。...如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables … set global character_set_database=utf8; set...2.3、设置数据全局范围 当我们数据库重启的时候,你们发现设置global范围的值又变成latin1了。...那就是修改mysql默认的配置文件,把它的字符集修改成能够使用中文字符的UTF8就OK了。
领取专属 10元无门槛券
手把手带您无忧上云