跳至主要內容
MySQL 8.0 以上开启远程访问

MySQL 8.0 以上开启远程访问

MySQL 服务器默认绑定的地址是 127.0.0.1,只能通过 localhost 访问。如果想进行远程访问,需要进行一些简单的设置。

网上搜到的很多资料都是基于老版本的,已经过时。 MySQL 官方文档写得过于详细(复杂)。所以特意写一篇文章记录一下配置过程。

添加root密码

这一步不是必须的,可跳过。在 Windows 上安装 MySQL 过程中是可以在安装界面设置 root 密码的,但是在 Ubuntu 上用 apt 安装的 MySQL 是默认没有密码的,不安全,所以先添加密码。
首先通过以下命令登录MySQL:


CODEVK大约 2 分钟数据库MySQL
SQLite性能优化

SQLite性能优化

场景描述

有10000条数据需要插入数据库,原来未优化的代码为直接循环执行INSERT语句。

void test0()
{
    sqlite3 *db = NULL;
    sqlite3_open("test0.db", &db);
    auto begin = std::chrono::steady_clock::now();
    sqlite3_exec(db, "CREATE TABLE Test(id INTEGER,msg TEXT);", 0, 0, 0);
    const int m = 10000;
    for (int i = 0; i < m; i++)
    {
        sqlite3_exec(db, "INSERT INTO Test(id,msg) VALUES(123,'hello');", 0, 0, 0);
    }
    auto end = std::chrono::steady_clock::now();
    auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end - begin).count();
    printf("test0执行时间: %ld ms\n", elapsed);
    sqlite3_close(db);
}

CODEVK大约 3 分钟数据库SQLite