QT----云服务器部署Mysql,Navicat连接1698 -Access denied for user ‘root‘@‘‘

阿里云有活动,白嫖了一年的新加坡轻量级服务器,有点卡,有时候要开梯子
白嫖300元优惠券

目录

  • 1 安装启动Mysql服务
  • 2 更改连接权限
    • 2.1 Navicat连接报错1698 -Access denied for user 'root'@''
  • 3 qt连接云服务器数据库

1 安装启动Mysql服务

我使用finalshell连接到了我的服务器,首先安装Mysql服务,运行这两条命令
sudo apt update
sudo apt install mysql-server
在这里插入图片描述
sudo service mysql start启动mysql服务
mysql -u root -p输入密码后就进入mysql了
在这里插入图片描述

2 更改连接权限

阿里云这里添加防火墙规则,开放3306端口
在这里插入图片描述
关闭linux的防火墙
ps -ef|grep firewalld查看防火墙
systemctl stop firewalld关闭防火墙
在这里插入图片描述
在目录找到这个文件,windows是my.ini文件,打开修改bind-address = 0.0.0.0
在这里插入图片描述

更改mysql的配置文件
show databases;查看所有的数据库
在这里插入图片描述

然后use mysql;进入mysql数据库

在这里插入图片描述
show tables;显示表,其中user表里是存放了权限
在这里插入图片描述
select user,host from user;进入user表
在这里插入图片描述
update user set host = '%' where user = 'root';更新权限
在这里插入图片描述
flush privileges;刷新数据库,这样就完成了,通过了网络访问了数据库
在这里插入图片描述

2.1 Navicat连接报错1698 -Access denied for user ‘root’@‘’

此时navicat报错,查询是新建mysql时没有设置密码
在这里插入图片描述
找了好多更改密码的,但是mysql8.0删除了一些东西导致无法使用,最终找到以下语句
ALTER USER USER() IDENTIFIED BY '123456';
在这里插入图片描述
添加成功,123456就是我们数据库的密码,navicat连接是也是用的这个密码,连接成功
在这里插入图片描述
直接把book的三个表复制到服务器上的mysql
在这里插入图片描述

3 qt连接云服务器数据库

在编译器里边能够连接到数据库,但是打包出来的单独程序还是连接不到数据库。
打包程序跑通数据库

void sqlmange::init()
{// 打开数据库// 使用 QMYSQ 数据库驱动m_db = QSqlDatabase::addDatabase("QMYSQL");// 设置数据库名称// 数据库名为 my_databasem_db.setDatabaseName("book");// 设置数据库用户名和密码// 用户名为 root,密码为 123456m_db.setUserName("root");m_db.setPassword("xxx");// 设置数据库服务器地址// 服务器地址为 localhostm_db.setHostName("xxx");m_db.setPort(3306);// 打开数据库// 并输出打开结果到调试信息bool ret = m_db.open();if(ret){QMessageBox::information(nullptr,"信息","连接数据库成功");}else{QMessageBox::information(nullptr,"信息","连接数据库失败");}qDebug() <<"数据库连接:"+ m_db.open();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527266.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Draco点云压缩测试

ref&#xff1a;https://github.com/google/dracohttps://codelabs.developers.google.com/codelabs/draco-3d/index.html#6 Draco Draco 是一个用于编码压缩和解压缩 3D 几何网格和点云的库&#xff0c;从而改进 3D 图形的存储和传输该代码支持压缩点、连接信息、纹理坐标、颜…

Oracle VM VirtualBox安装Ubuntu桌面版

背景&#xff1a;学习Docker操作 虚拟机软件&#xff1a;Oracle VM VirtualBox 7.0 系统镜像&#xff1a;ubuntu-20.04.6-desktop-amd64.iso 在Oracle VM VirtualBox新建一个虚拟电脑 选择好安装的目录和选择系统环境镜像 设置好自定义的用户名、密码、主机名 选择一下运行内…

51单片机基础篇系列-人人都能学会单片机

&#x1f308;个人主页: 会编程的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 什么是单片机 在一片集成电路芯片上集成计算机所有基 本部分&#xff08;中央处理器CPU、存储器RAM、ROM、 定时计数器T/C&#xff0c;输入输出接口IO、中断系 统&#xff09;都集成…

Linux系统架构----LNMP平台部署中部署wordpress

Linux系统架构----LNMP平台部署中部署wordpress 一、LNMP的概述 LNMP为Linux平台&#xff0c;Nginx web服务软件&#xff0c;mysql数据库软件&#xff0c;PHP编辑语言LNMP系统架构相对于LAMP的优点是LNMP比较节省内存&#xff0c;主要支持静态请求&#xff0c;但在访问量大的…

基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊

目录 一.引言:神经网络与偏微分方程 二.如何基于神经网络求解偏微分方程 1.简要概述 2.基于神经网络求解偏微分方程的三大方向 2.1数据驱动 基于CNN 基于其他网络 2.2物理约束 PINN 基于 PINN 可测量标签数据 2.3物理驱动(纯物理约束) 全连接神经网路(FC-NN) CN…

计算机网络-数据链路层

一、认识以太网 "以太网" 不是⼀种具体的网络&#xff0c;而是一种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容。 例如&#xff1a;规定了网络拓扑结构&#xff0c;访问控制方式&#xff0c;传输速率等; 例如&#xff1a;以太网中的网线必须使用…

Day23:安全开发-PHP应用后台模块SessionCookieToken身份验证唯一性

目录 具体安全知识点 身份验证-Cookie使用 身份验证-Session使用 唯一性判断-Token使用 总结 源码 思维导图 PHP知识点&#xff1a; 功能&#xff1a;新闻列表&#xff0c;会员中心&#xff0c;资源下载&#xff0c;留言版&#xff0c;后台模块&#xff0c;模版引用&…

PaddlePaddle----基于paddlehub的OCR识别

Paddlehub介绍 PaddleHub是一个基于PaddlePaddle深度学习框架开发的预训练模型库和工具集&#xff0c;提供了丰富的功能和模型&#xff0c;包括但不限于以下几种&#xff1a; 1.文本相关功能&#xff1a;包括文本分类、情感分析、文本生成、文本相似度计算等预训练模型和工具。…

【C++】二叉树进阶之二叉搜索树

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟练掌握二叉搜索树&#xff0c;能自己模拟实现二…

股票价格预测项目

项目介绍 背景 股票价格预测一直是金融领域的热点问题。准确的预测可以帮助投资者作出更明智的决策。本项目旨在使用机器学习技术&#xff0c;特别是长短期记忆网络&#xff08;LSTM&#xff09;&#xff0c;来预测股票价格。 目标 开发一个基于LSTM的股票价格预测模型。使…

巨型犰狳优化算法(Giant Armadillo Optimization,GAO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。 二、算法介…

寒假作业Day 10

寒假作业Day 10 一、选择题 1、下列数据结构中&#xff0c;不属于线性表的是( ) A.队列 B.顺序表 C.二叉树 D.链表 A. 队列&#xff1a;队列是一种特殊的线性表&#xff0c;它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08…