TinyWebServer icon indicating copy to clipboard operation
TinyWebServer copied to clipboard

解决 ./server 日志显示MySQL ERROR的问题

Open prio158 opened this issue 3 years ago • 2 comments

这个不是问题,而是解决出现 ./server 日志显示MySQL ERROR的问题。

方法: 在webserver.cpp中,修改WebServer::sql_pool()函数:主要就是localhost 改为 IP地址 127.0.0.1

void WebServer::sql_pool()
{
    //初始化数据库连接池
    m_connPool = connection_pool::GetInstance();
    m_connPool->init("127.0.0.1", m_user, m_passWord, m_databaseName, 3306, m_sql_num, m_close_log);

    //初始化数据库读取表
    users->initmysql_result(m_connPool);
}

执行 sudo ./server 即可

prio158 avatar Sep 24 '21 06:09 prio158

sudo ./server 就行了,由于数据库是在管理员下才能访问,没有权限

LesslsMore avatar Oct 10 '21 02:10 LesslsMore

sudo ./server 就行了,由于数据库是在管理员下才能访问,没有权限

我只使用这个sudo ./server,不会报MySQL ERROR,但是server会自动停止运行,log里也没有提示 修改为127.0.0.1加sudo ./server,可以运行了,演示Demo里的功能都正常。 我的运行环境是Debian 10( virtual box安装的虚拟机),mysql是8.0.27 ,make编译只有一些警告

https://www.cyberciti.biz/faq/how-to-install-mysql-server-on-debian-10-linux/#Installing_MySQL 这是教程,安装了mysql的server和client二进制文件,以及如何启动mysql和登录mysql

要使用mysql的headers开发,还需安装mysql的开发包

sudo apt search mysql |grep dev 找到这个dev包 sudo apt install libmysqlclient-dev 头文件位于/usr/include/mysql

huangchaof avatar Oct 26 '21 12:10 huangchaof