mysql数据库

MFC+MySQL实现数据库登录详细教程(用vs实现)

和自甴很熟 提交于 2020-03-09 05:02:51
MFC+MySQL的数据库登录,整了几天也搜过不少博客资料,出现过各种各样的bug,最后终于让爷给整出来了。 注意: 关于软件的版本问题 ,mysql、ODBC、vs一定要注意为统一的x86或x64,以下的教程是x86(即32位的),vs的版本不用特别注意(可以自由选择),就是mysql和odbc,在安装的时候一定要选择一致的版本。我的是mysql server 5.6.47和connector/ODBC 5.3.9.(可以在网上搜索mysql和odbc的32位下载安装教程) 下面上全程干货!!! 第一步 建立基于对话框的mfc登录界面 给两个编辑框添加成员变量m_name和m_psd,如图所示。 关于建立mfc的登录界面可以看一下我的另一篇博客: https://blog.csdn.net/qq_43389721/article/details/104729968 第二步,配置环境。 在Debug-属性-vc++的包含、引用和库目录中选择mysql安装路径的include和lib文件(mysql是32位需要在c:/programfiles(x86)里选择)。 将mysql安装路径下lib文件夹中的libmysql.dll文件和libmysql.lib文件复制到工程项目文件夹以及与工程项目同名的文件夹下。 第三步,编写登录的代码。 双击登录按钮,添加如下代码。

Ubuntu 配置MySQL远程连接

风格不统一 提交于 2020-03-09 02:09:08
文件路径: /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address = 127.0.0.1修改为bind-address = 0.0.0.0 重新启动并登陆mysql sudo service mysql restart; 1.在Linux端登录mysql数据库:mysql -uuname -ppassword (默认root用户不能远程登陆)   mysql> use mysql;   查询host值:   mysql> select user,host from user; 2. mysql -uroot -p 修改权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 刷新生效 FLUSH PRIVILEGES; 重新启动mysql sudo service mysql restart; 注意:有时重启服务器后mysql未启动导致远程无法连接只需启动mysql sudo service mysql start; 来源: https://www.cnblogs.com/Jack-zhao/p/11131729.html

ubuntu16.04下MySQL添加远程账户

蹲街弑〆低调 提交于 2020-03-09 01:56:31
数据库默认只允许从本地连接,从其他主机发出的连接会被拒绝,其他主机操作服务器上MySQL时,就需要开启远程账户。Windows系统下开启远程账户比较容易,在Ubuntu,由于MySQL的配置文件是只读类型,过程会稍微繁琐。    1.开放3306端口:   127.0.0.1:3306表示MySQL默认绑定local host,拒绝远程访问。   输入以下命令:    输入 sudo su 进入root账户,需要输入密码,   cd命令转到mysqld.cnf文件目录下,执行chomd 755 命令修改配置文件权限(默认为只读文件,vi命令无法修改),   vi修改文件,找到bind-address = 127.0.0.1将其注释,开放所有连接(输入 i 可插入字符,修改完成后,按esc可退出,光标移到最后一行,输入 :wq 即可保存修改)。      2.设置密码格式:   MySQL的密码强度等级分为 0/LOW、1/MEDIUM、2/STRONG。有以下取值:   Policy Tests Performed   0 or LOW Length   1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters   2 or STRONG Length; numeric, lowercase

ubuntu下允许mysql远程连接

梦想的初衷 提交于 2020-03-09 01:55:52
第一步: 在 /etc/mysql/.. 找到设置文件 找到bind-address = 127.0.0.1 注释掉这行,如:#bind-address = 127.0.0.1 或者改为: bind-address = 0.0.0.0 允许任意IP访问; 或者自己指定一个IP地址。 重启 MySQL:sudo /etc/init.d/mysql restart 第二步: 授权用户能进行远程连接 grant all privileges on *.* to root@"%" identified by "password" with grant option; flush privileges; 第一行命令解释如下,*.*:第一个*代表 数据库 名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。 第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。 来源: https://www.cnblogs.com/zhangxuanblog/p/6801620.html

Windows下使用DOS命令进入MySQL数据库

爷,独闯天下 提交于 2020-03-09 01:43:48
Windows下使用DOS命令进入MySQL数据库 工具/原料 MySQL数据库5.5.25(已完成安装并配置环境变量) Windows7操作系统 方法/步骤 桌面左下角windows图标--搜索框内输入 cmd ,结果如图所示,点击 cmd.exe ,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回车。 启动mysql数据库:在出来的DOS命令窗口中输入 net start mysql ,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+ R直接输入 net start mysql 后回车。(另附:关闭的命令为 net stop mysql ) 在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中 -h 表示服务器名,localhost表示本地; -u 为数据库用户名,root是mysql默认用户名; -p 为密码,如果设置了密码,可直接在 -p 后链接输入,如:- p123456 ,用户没有设置密码,显示Enter password时,直接回车即可。注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。以我的电脑为例,方法如下:输入 D: 进入D盘,在输入 cd D:\Tools\MySQL5.5.25\bin

mysql的相关命令行操作命令

泪湿孤枕 提交于 2020-03-09 01:42:31
一:有关mysql的命令 转载来源:https://www.cnblogs.com/opsprobe/p/9126864.html 1 查看有没有安装mysql dpkg -l | grep mysql 检测mysql是否安装成功 netstat -tap | grep mysql 检查mysql服务状态 systemctl status mysql 2 登录mysql mysql -u root -p 显示所有数据库 show databases; 使用某个数据库 use school; 显示某个数据库的数据表 show tables; 3 配置mysql允许远程访问 vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address=127.0.0.1 保存退出 执行授权命令: mysql> grant all on . to root@'%' identified by '你的密码' with grant option; mysql> flush privileges; # 刷新权限 mysql> exit 重启mysql: systemctl restart mysql 可以使用Navicat图形化工具远程连接Ubuntu下的MySQL数据库,输入刚授权远程权限的密码。 来源: https://www.cnblogs.com

将javaweb项目部署到服务器中

别等时光非礼了梦想. 提交于 2020-03-09 00:56:32
1. 基于maven构建的javaweb项目 使用maven进行对项目进行打成war包的形式 然后把war包使用文件传输工具传输到服务器Tomcat中的webapps目录下。 重启Tomcat,tomcat会自动解压项目,然后访问公网IP+端口号,可以使用 Manager App 目录来管理你的项目 访问Manager App需要配置Tomcat/conf/tomcat.users.xml <tomcat-users xmlns="http://tomcat.apache.org/xml"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"version="1.0"> <user username="xxxx" password="xxx" roles="manager-gui"/> </tomcat-users> 将本地的项目打包到服务器上时应该注意路径问题,注意部署到Tomcat的项目的访问路径都是 http://url/项目名/ 应该注意 web.xml文件的配置,必须加项目名 ,部署到服务器上可能会修改路径,因为在开发时可能会去掉IDEA(edit configer)中的war包路径。 2.

Mysql问题解决思路

自作多情 提交于 2020-03-09 00:26:55
数据库层面 一:检查问题常用工具 1:msyqladmin:MySQL客户端,可进行管理操作 2:mysqlshow:功能强大的查看shell命令 3:show [SESSION | GLOBAL] variables:查看数据库参数信息 4:SHOW [SESSION | GLOBAL] STATUS:查看数据库的状态信息 5:information_schema:获取元数据的方法 6:SHOW ENGINE INNODB STATUS:Innodb引擎的所有状态 7:SHOW PROCESSLIST:查看当前所有连接session状态 8:explain:获取查询语句的执行计划 9:show index:查看表的索引信息 10:slow-log:记录慢查询语句 11:mysqldumpslow:分析slowlog文件的 二:解决思路 一般应急调优的思路:针对突然的业务办理卡顿,无法进行正常的业务处理,需要立马解决的场景 1:show processlist; 2:explain select id ,name from stu where name='clsn'; # ALL id name age sex; select id,name from stu where id=2-1 函数 结果集>30;show index from table; 3:通过执行计划判断,索引问题

简单介绍之数据库历史与市场

◇◆丶佛笑我妖孽 提交于 2020-03-09 00:12:06
我知道你一定听过Mysql,听过oracle,也可能听过redis,hive和mariaDB等等,他们都被人们称作数据库。但是你知道为什么数据库要分这么多种么?这么多数据库存在的价值是什么?这篇我们放轻松,浅略一下数据库的种类和各自特性。 一,从数据库的历史说起 我之前在 技术面试 中区分过数据库和DBMS的区别,这里指的数据库概念要自己区分好。 数据库是用来存储数据的,随着计算机技术的发展,数据库被赋予了更多的功能并作为后端不可缺少的一部分。数据库的发展历史大致可以分为: 磁盘文件存储->导航类型数据库(层次结构模型->网络结构模型)->关系结构模型数据库->后关系模型数据库 导航类型数据库 上世纪60年代的数据库模型有点类似于传递指针,命令请求数据就像导航一样在存储介质中快速进行查找,由此人们终于可以抛弃基于磁带系统的批处理的方式进行数据查找,而是可以通过数据库共享交互式使用数据。 关系型数据库 转眼到了70年代,导航型数据库得到改进,因为他缺乏了很多紧缺的功能,比如搜索,事务的安全性,存储数据的规范等等。抛弃链接和指针,一个关键的概念“表”产生了,从此,慢慢开始为关系型数据库演化出查询语言SQL,建设关系型数据库的关系模型,表和表之间的运算,增加索引等等,关系型数据库的演化周期很长,到今天仍然不断更新来适用人们的需求。从而市场上开始涌现越来越多的数据库

构建高大上的MySQL监控平台

大憨熊 提交于 2020-03-08 22:16:59
概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发。相信很多同行都应该已经开始玩起来了。我这边的选型是prometheus + granafa的实现方式。简而言之就是我现在的生产环境使用的是prometheus,还有就是granafa满足的我的日常工作需要。在入门的简介和安装,大家可以参考这里: https://blog.51cto.com/cloumn/detail/77 1、首先看下我们的监控效果、mysql主从 2、mysql状态: 3、缓冲池状态: exporter 相关部署 1、安装exporter [root@controller2 opt]# https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz [root@controller2 opt]# tar -xf mysqld_exporter-0.10.0.linux-amd64.tar.gz 2、添加mysql 账户: GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'exporter'@'%'