mysql数据库

pandas操作mysql从放弃到入门

北慕城南 提交于 2020-01-16 12:38:24
目录 相关帮助文档 一、如何读取数据库-read_sql 二、如何筛选数据 三、如何连表-merge 四、如何删除一行或一列-drop 五、如何分组统计-groupyby 六、如何排序-sort_values/sort_index 七、如何重建索引-groupby(as_index=False)/reset_index 八、如何翻转dataframe-T 九、如何重命名列-rename 十、如何强制转换类型-astype 十一、groupby只有一列时如何count-size 十二、如何操作时间-.dt. 十三、如何操作字符串-.str. 十四、如何进行数据透视-pivot/pivot_table 相关帮助文档 十分钟入门教程 DataFrame文档 Series文档 一、如何读取数据库-read_sql 示例代码如下 from sqlalchemy import create_engine import pandas as pd username = '用户名' password = '密码' host = '连接地址' db = '数据库' port = 端口号 link = f'''mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8''' engine = create_engine

MySQL数据库的两种连接方式:TCP/IP和Socket

◇◆丶佛笑我妖孽 提交于 2020-01-16 12:33:31
Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接。 在Windows平台下,有name pipe和share memory(不考虑)两种。 TCP/IP连接是网络中用得最多的一种方式。 环境: MySQL数据库实例IP:192.168.0.2 MySQL客户端:192.168.0.1 一般情况下客户端在一台服务器上,而MySQL实例在另一台服务器上,两台机器通过一个TCP/IP网络连接。 通过TCP/IP连接MySQL实例时,MySQL会先检查一张权限表,用来判断发起请求的客户端IP是否允许连接到MySQL实例。该表就是MySQL库下面的user表。 shell>mysql -u username -p password -P port -h IP [root@tse2 bin]# mysql -u root -p 123456 -P 3306 -h 192.168.0.2 UNIX Socket连接方式其实不是一个网络协议,所以只能在MySQL客户端和数据库实例在同一台服务器上的情况下使用。 可以在配置文件中指定套接字文件的路径,如socket=/mysql/tmp/mysql.sock shell>mysql -u username -p password -S /mysql/tmp/mysql.sock [root@tse2

MySQL源码安装参数详解如下

Deadly 提交于 2020-01-16 11:25:44
参数说明 cmake. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 cmake编译 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 通信文件位置 -DMYSQL_DATADIR=/data/myql mysql数据存放路径 -DSYSCONFDIR=/etc 配置文件路径 -DMYSQL_USER=mysql mysql运行用户 -DMYSQL_TCP_PORT=3306 mysql监听端口 -DWITH_XTRADB_STORAGE_ENGINE=1 开启XtraDB引擎支持 -DWITH_INNOBASE_STORAGE_ENGINE=1 开启InnoDB引擎支持 -DWITH_PARTITION_STORAGE_ENGINE=1 开启Partition引擎支持 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 开启BlackHole引擎支持 -DWITH_MYISAM_STORAGE_ENGINE=1 开启MyISAM引擎支持 -DWITH_READLINE=1 启用快捷键功能 -DENABLED_LOCAL_INFILE=1 允许从本地导入数据 -DWITH_EXTRA_CHARSETS=1 支持额外的字符集 -DDEFAULT_CHARSET=utf8 默认字符集UTF-8 -DDEFAULT

MySQL数据库root密码忘记丢失重置方法

末鹿安然 提交于 2020-01-16 11:09:10
对于DBA来说,丢失超管用户root的密码是致命的, 可以通过添加--ship-grant-tables参数来跳过权限表。 1、忘记root密码,进不去数据库: 这个时候需要强制停库,先查看MySQL进程号 Kill掉MySQL进程,命令如下: Kill完可以再查看是否还有进程 [root@tse2 tmp]# kill -9 9840 1 [root@tse2 tmp]# ps -ef |grep mysql 建议停库这种操作不要影响业务的情况下,停服操作的,还有最好这种密码记录好的,可以用keepass保存密码软件! 然后加跳过权限表参数,重启数据库。这样即使不输入密码,也可以进入数据库。 [root@tse2 bin]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & [1] 4854 直接输入mysql不需要密码即可进入 给root用户设置新的密码并刷新权限,MySQL5.7之后,库下的password字段用authentication_string字段代替。 (product)root@localhost:mysql.sock [(none)]> use mysql; Database changed (product)root@localhost:mysql.sock [mysql]>

数据库MySQL-设计原则

霸气de小男生 提交于 2020-01-16 10:02:44
二、MYSQL数据库设计原则 1、核心原则 不在数据库做运算; cpu计算务必移至业务层; 控制列数量(字段少而精,字段数建议在20以内); 平衡范式与冗余(效率优先;往往牺牲范式) 拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch); 2、字段类原则 用好数值类型(用合适的字段类型节约空间); 字符转化为数字(能转化的最好转化,同样节约空间、提高查询性能); 避免使用NULL字段(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效); 少用text类型(尽量使用varchar代替text字段); 3、索引类原则 合理使用索引(改善查询,减慢更新,索引一定不是越多越好); 字符字段必须建前缀索引; 不在索引做列运算; innodb主键推荐使用自增列(主键建立聚簇索引,主键不应该被修改,字符串不应该做主键)(理解Innodb的索引保存结构就知道了); 不用外键(由程序保证约束); 4、sql类原则 sql语句尽可能简单(一条sql只能在一个cpu运算,大语句拆小语句,减少锁时间,一条大sql可以堵死整个库); 简单的事务; 避免使用trig/func(触发器、函数不用客户端程序取而代之); 不用select *(消耗cpu,io,内存,带宽,这种程序不具有扩展性); OR改写为IN

Mysql数据库卸载

半世苍凉 提交于 2020-01-16 09:38:57
Mysql数据库卸载的操作流程(Windows10): 1、停止mysql的所有服务   方法一:此电脑——管理——服务中查找到所有Mysql的服务,并停止。   方法二:cmd——net stop mysql停止Mysql服务。 2、在控制面板卸载中找到Mysql并选择卸载。 3、删除Mysql安装目录(一般为C:\ProgramData\MySQL)。 4、删除Mysql相关注册表   windows+R——regedit 打开注册表   1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL   2.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL   3.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL   5、全局搜索Mysql把涉及到的相关文件删除(并非所有的文件,只是删除涉及到安装的文件,具体以实际情况为准)。  来源: https://www.cnblogs.com/StefanieYang/p/12199546.html

ZABBIX数据库迁移目录

人盡茶涼 提交于 2020-01-16 09:36:30
安装时候未考虑mysql空间大小,现发现空间不够需迁移如下操作: 1.停止服务 service mysqld stop service zabbix-server stop mysq目录 find / -name mysql /var/lib/mysql 数据库目录 /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql /usr/lib64/perl5/vendor_perl/auto/DBD/mysql /usr/lib64/perl5/vendor_perl/DBD/mysql /usr/share/mysql /data/mysql 新创建的数据库目录 cp -rp /var/lib/mysql/* /data/mysql /etc/my.cnf 修改如下: datadir=/data/mysql socket=/data/mysql/mysql.sock #datadir=/var/lib/mysql 之前目录 #socket=/var/lib/mysql/mysql.sock 之前目录 service mysqld start 提示:'/var/lib/mysql/mysql.sock' (2) 解决做软连接如下: ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql

PHP-连接MySQL的增删改查

╄→гoц情女王★ 提交于 2020-01-16 08:54:41
在php中提供了关于连接MySQL以及处理操作结果集的封装函数   常用方法:      1.连接数据库方法       mysqli_connect( string $host = '', string $user = '', string $password = '', string $database = '', string $port = '', string $socket = '')       返回值:返回连接MySQL服务器的连接对象       参数一:$host:主机名         参数二:$user:数据库用户名         参数三:$password:数据库密码         参数四:$database:数据库名称         参数五:$port:服务端口        2.选择数据库方法:       mysqli_select_db( \mysqli $link, string $dbname)       参数一:mysqli_connect方法连接返回的mysqli类型的$link       参数二:数据库名      3.设置数据库字符编码       mysqli_set_charset( \mysqli $link, string $charset)       参数一:mysqli

CDH5.12.1集群安装配置

ぐ巨炮叔叔 提交于 2020-01-16 08:46:49
CDH5.12.1&Kerberos 安装配置 环境: 操作系统:CentOS 7 JDK 版本:1.8.144 所需安装包及版本说明:由于我们的操作系统为CentOS7,需要下载以下文件: 下载地址: http://archive.cloudera.com/cm5/cm/5/ cloudera-manager-centos7-cm5.12.1_x86_64.tar.gz 下载地址: http://archive.cloudera.com/cdh5/parcels/5.12.1/ CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel.sha1 manifest.json IP地址 主机名 角色名称 部署软件 192.168.1.25 node5 Master jdk、cloudera-manager、MySql、krb5kdc、kadmin 192.168.1.21 node1 node jdk、cloudera-manager 192.168.1.22 node2 node jdk、cloudera-manager 192.168.1.23 node3 node jdk、cloudera-manager 192.168.1.24 node4 node jdk、cloudera

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

微笑、不失礼 提交于 2020-01-16 06:43:38
本文以在 CentOS 7.2 中的实际例子来说明如何通过 MySQL 来存储相关的 MQTT 数据。 MySQL 属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL 支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL 因为其功能稳定、性能卓越,且在遵守 GPL 协议的前提下,可以免费使用与修改,因此深受用户喜爱。 安装与验证 MySQL 服务器 读者可以参考 MySQL 官方文档 或使用 Docker 来下载安装 MySQL 服务器,本文章使用 MySQL 5.6 版本。 为方便管理操作,可下载使用官方免费图形化管理软件 MySQL Workbeanch 。 如果读者使用的是 MySQL 8.0 及以上版本,MySQL 需按照 EMQ X 无法连接 MySQL 8.0 教程特殊配置。 准备 初始化数据表 插件运行依赖以下几张数据表,数据表需要用户自行创建,表结构不可改动。 mqtt_client 存储设备在线状态 DROP TABLE IF EXISTS ` mqtt_client ` ; CREATE TABLE ` mqtt_client ` ( ` id ` int ( 11 ) unsigned NOT NULL AUTO_INCREMENT , `