数据库

mysql 密码重置

醉酒当歌 提交于 2020-04-07 05:02:12
1.在命令行运行: taskkill /f /im mysqld.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效 2.继续在命令行运行: mysqld --skip-grant-tables 3.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话。可以在命令行执行这个语句 select host,user,password from mysql.user;//即可查看到用户和密码 如果要修改密码的话,在命令行下执行下面的语句 update mysql.user set password=password('密码') where user='root'; delete from mysql.user where user='';  ← 删除匿名用户 FLUSH PRIVILEGES; 完成这些操作后,继续在命令行运行 taskkill /f /im mysqld.exe //安全着想,先结束,因为现在这样是可以用mysql -u root 直接登录的 net start mysql//启动mysql服务 1.新建用户。 //登录MYSQL @>mysql -u root

在python中使用mysql

半腔热情 提交于 2020-04-07 04:59:06
缘由 最近在折腾一个小东西需要抓取网上的页面,然后进行解析,将结果放到数据库中。了解到Python在这方面有优势,便选用之。因为我有台服务器上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。 python中mysql的调用 百度之后可以通过MySQLdb进行数据库操作,查看 文档 ,了解到python中提供了一个_mysql时直接实现了mysql的c语言API。MySQLdb是对其在更高一层的封装,因此,使用起来更加方便。我们可以使用_mysql,但更好的方法是使用MySQLdb 安装中遇到的问题 在这个页面 http://sourceforge.net/projects/mysql-python/ 可以下载到最新版本的MySQLdb,解压后执行安装时,可能会有一些问题。 通过 python setup.py build 执行安装会提示 No module named setuptools 解决方法,安装之 sudo apt-get install python-setuptools 再次执行,可能还是会出错 mysql_config not found 此时我们需要安装mysqld-dev sudo apt-get install libmysqld-dev 可能再次执行还会出现错误,类似这样 ` building ‘mysql

PHP 页面编码声明方法详解(header或meta)

随声附和 提交于 2020-04-07 04:58:22
php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=big5"); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面编码的区别 一、页面编码 1. 使用 <META http-equiv="content-type" content="text/html; charset=xxx"> 标签设置页面编码 这 个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,xxx可以为GB2312,GBK,UTF-8(和MySQL不同,MySQL是 UTF8)等等。因此,大部分页面可以采用这种方式来告诉浏览器显示这个页面的时候采用什么编码,这样才不会造成编码错误而产生乱码。但是有的时候我们会 发现有了这句还是不行,不管xxx是哪一种,浏览器采用的始终都是一种编码,这个情况我后面会谈到。 请注意,<meta>是属于html信息的,仅仅是一个声明,它起作用表明服务器已经把HTML信息传到了浏览器。 2

PHP页面编码声明与用header或meta实现PHP页面编码的区别

不问归期 提交于 2020-04-07 04:56:32
用php的header来定义一个php页面为utf编码或GBK编码 : php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=big5"); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面编码的区别 一、页面编码 1. 使用 <META http-equiv="content-type" content="text/html; charset=xxx"> 标签设置页面编码 这个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,xxx可以为GB2312,GBK,UTF-8(和MySQL不同,MySQL是 UTF8)等等。因此,大部分页面可以采用这种方式来告诉浏览器显示这个页面的时候采用什么编码,这样才不会造成编码错误而产生乱码。但是有的时候我们会 发现有了这句还是不行,不管xxx是哪一种,浏览器采用的始终都是一种编码,这个情况我后面会谈到。 请注意,<meta>是属于html信息的,仅仅是一个声明,它起作用表明服务器已经把HTML信息传到了浏览器。

Hadoop集群(第10期副刊)_常用MySQL数据库命令

邮差的信 提交于 2020-04-07 04:23:11
1、系统管理 1.1 连接MySQL   格式 : mysql -h主机地址 -u用户名 -p用户密码   举例 :   例1 :连接到本机上的MySQL。   首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令"mysql –u root –p",回车后提示你输密码,如果刚安装好MySQL,超级用户"root"是没有密码的,故直接回车即可进入到MySQL中了,MySQL的提示符是: mysql>。   例2 :连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h 110.110.110.110 -u root –p abcd123   备注 :u与root可以不用加空格,其它也一样。   退出MySQL命令: exit (回车)。 1.2 修改新密码   格式 :mysqladmin -u用户名 -p旧密码 password 新密码   举例 :   例1 :给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -u root -password ab12   备注 :因为开始时root没有密码,所以-p旧密码一项就可以省略了。   例2 :再将root的密码改为djg345。 mysqladmin -u

【数据库】权限

风格不统一 提交于 2020-04-07 03:19:04
【mysql 5之后】 *可以使用rename 表 属性名 to 旧属性名; *之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限 更改密码: set password for 用户=password(‘’); update mysql.user set password=password('xxxx') where user='otheruser' 查看用户权限: show grants for zx_root; 回收权限: revoke select on dmc_db.* from zx_root; //如果权限不存在会报错 多个权限: mysql> grant select,update,delete ,insert on dmc_db.* to zx_root; 立即看到结果使用: 【flush privileges 】刷新服务 grant和revoke可以在几个层次上控制访问权限 1,整个服务器,使用 grant ALL 和revoke ALL on *.* 2,整个数据库,使用on database.* 3,特点表,使用on database.table 4,特定的列 ,使用select(id, se, rank) on testdb.apache_log 5,特定的存储过程、函数

select count(*)和select count(1)的区别

谁说胖子不能爱 提交于 2020-04-06 23:14:39
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计 1、select 1 与 select *的区别 selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量 。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。 性能上的差异,关键看你的from和where子句。比如说如果你的where条件中可以通过索引,那显然 select 1 from ... 的性能比 select * from ... 好。 2、select sum(1)的使用 select count(*)返回所有满足条件的记录数,此时同select sum(1) 但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m B select count(1) from test -- 在没有聚集的情况下

python操作redis和MySQL数据库

℡╲_俬逩灬. 提交于 2020-04-06 22:23:04
  python操作redis和MySQL数据库需要先分别导入模块:redis、pymysql   如果这个库没有导入成功,则需要安装,用pip3 install pymysql,redis的库类似;两个数据库的基本命令我们也必须知道,数据库 的命令最好是在Linux里执行一下,看是否能够执行!以此来保证该代码不会出错,添加表或数据之后要记得相应的删除...   要用python链接数据库,就必须要更改数据库的配置文件。   更改mysql的配置文件 mysqld.cnf ,输入命令:cd /etc/mysql/mysql.conf.d 进入该文件夹     再输入命令: sudo vim mysqld.cnf ,修改成下图的样子之后,保存退出!          再输入命令: sudo service mysql restart 重启mysql服务   更改redis的配置文件 redis.conf ,输入命令: cd /etc/redis sudo vim redis.conf sudo service redis restart   配置号python和数据库之后就可以用python来操作数据库了! python操作MySQL数据库   用pycharm连接MySQL数据库的命令:conn = pymysql.connect(host='127.0.0.1', port

一分钟了解阿里云产品:高性能计算HPC

ぐ巨炮叔叔 提交于 2020-04-06 21:45:57
概述 阿里云发布了许许许多多的产品,今天就让我们一起来了解下高性能计算 HPC (AliCloud HPC)吧。 关于阿里云高性能计算(HPC)的详细内容: 阿里云高性能计算(HPC)使用教程 (高性能计算 (Alibaba Cloud HPC) 提供一种性能卓越、稳定、安全、便捷的计算服务,帮助您快速构建处理能力出色的应用,解放计算给服务带来的压力,使您的产品在计算效率上具有非凡竞争力。) 什么是高性能计算HPC呢? 通俗的说,高性能计算HPC提供一种性能卓越、稳定、安全、便捷的计算服务,帮助您快速构建处理能力出色的应用,解放计算给服务带来的压力,使您的产品在计算效率上具有非凡竞争力。 高性能计算 HPC 产品提供适用于多种 HPC 场景的计算服务,与传统 HPC 服务器相比,高性能计算 HPC 有什么优势呢?一起来看下吧。 HPC可按需灵活定制,具备低服务器投资风险,低服务器运维成本。由于无虚拟化开销,无硬件功能阉割,HPC可实现高性能。HPC全面对接阿里云安全,灵活计价周期 ,弹性扩展伸缩自如 。HPC还提供性能优化服务。 正是因为这么多的优势,HPC在功能上也为用户提供了保障。下面就是HPC的各方面功能介绍: HPC极致计算性能,为用户提供 11TFLOPS 的单精度计算能力 。 HPC完美对接阿里云产品,为用户提供全套完整解决方案。 HPC自带网络隔离

利用Canal解析mysql binlog日志

限于喜欢 提交于 2020-04-06 21:16:27
一、安装包下载(canal.deployer-x.x.x.tar.gz 官方建议使用1.0.22版本) https://github.com/alibaba/canal/releases 二、解压文件 tar -zxvf canal.deployer-1.0.22.tar.gz -C /app/canal/ 三、修改canal配置文件 vim $CANAL_HOME/conf/canal.properties vim $CANAL_HOME/conf/example/instance.properties 说明: canal.zkServers : zk地址 canal.instance.mysql.slaveId : mysql serverId(不能与mysql配置中的server_id相同) canal.instance.master.address : 数据库地址 canal.instance.dbUsername : mysql用户名 canal.instance.dbPassword : 密码 canal.instance.defaultDatabaseName : 默认监控的数据库 canal.instance.filter.regex : 过滤的正则表达式(默认全库全表) 四、数据库配置 数据库需要开启binlog日志,并且是ROW模式 五、启动canal服务