IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> linux_mysql安装和c++代码 -> 正文阅读

[大数据]linux_mysql安装和c++代码

1.mysql安装与配置

mysql安装
mysql的使用

一些修改密码的骚操作:
不小心修改了

sudo cat /etc/mysql/debian.cnf

导致只能skip密码来修改密码

启动mysql数据库

sudo /etc/init.d/mysql start

重启

sudo /etc/init.d/mysql restart

关闭

sudo /etc/init.d/mysql stop

1.修改数据库配置文件绕过密码登录

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf     

找到[mysqld]

添加如下内容:

skip-grant-tables

2.重启数据库

sudo /etc/init.d/mysql restart

3.登录

mysql -u root -p

密码随便
4.修改root用户密码
MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空
因此,如果不为空,先置空字段在修改密码

use mysql; 
 
update user set authentication_string='' where user='root';      --将字段置为空
 
alter user 'root'@'localhost' identified with mysql_native_password by '123456';     
--修改密码为123456

如果为空,则直接修改密码

alter user 'root'@'localhost' identified with mysql_native_password by '123456';   
--修改密码为123456

其中如果出现问题:

flush privileges

然后继续修改,解决

然后再把配置文件中那个

skip-grant-tables

不然后续登录还是直接跳过密码
over!

2.连接数据库:

vscode中配置mysql环境

在这里插入图片描述
includepath中有mysql

#include<stdio.h>
#include <iostream>
#include <mysql/mysql.h>
using namespace std;
// g++ mysqltest.cpp `mysql_config --cflags --libs` -o mysqltest
int main(int argc, char *argv[])
{
    MYSQL conn;
    int res;
    mysql_init(&conn);
    //"root":数据库管理员 "123":root密码 "test":数据库的名字
    if (mysql_real_connect(&conn, "localhost", "root", "your_password", "your_database", 0, NULL, CLIENT_FOUND_ROWS))
    {
        cout << "connect success" << endl;
        res = mysql_query(&conn, "insert into your_table values(1,'firstuser')");
        if (res)
        {
            printf("error\n");
        }
        else
        {
            printf("OK\n");
        }
        mysql_close(&conn);
    }
    else
    {
        cout << "connect failed" << endl;
    }
    return 0;
}

编译(注意反单引号):

g++ sqltest.cpp `mysql_config --cflags --libs` -o sqltest

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:25:14  更:2022-05-05 11:25:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:42:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码