贰叁肆 - Mysql
type: channel
link: https://www.ersansi.top/index.php/tag/Mysql/
items: 使用命令重建mysql数据库
items: Power Automate连接Mysql
items: Centos7配置mysql远程访问及常用命令

使用命令重建mysql数据库
type: item
date: 2026-01-23T19:57:05+08:00
description: 简介 前几天把博客更新到1.3.0的时候崩了，数据库有问题，只能重建数据库 我选择的是直接使用命令重建数据库 重建数据库的前提是你备份有数据库文件 第一步 进入mysql mysql -u root -p 然后输入数据库的root密码进入 第二步 查询数据库 SHOW DATABASES; 然后删除数据库 DROP DATABASE ersansi_top; 创建数据库 CREATE DATABASE ersansi_top DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 退出mysql EXIT; 导入数据库 接下来就是把备份的数据库导入 进入备份数据库所在目录 cd /root/mysql-bak-up 然后执行导入操作 mysql -u ersansi_top -p ersansi_top < ersansi_top-20260121-000038.sql 如果博客使用的这个数据库用户名和密码无权限导入，则参考《Centos7配置mysql远程访问及常用命令》进行授权操作

Power Automate连接Mysql
type: item
date: 2024-07-10T21:04:58+08:00
description: 简介 Power Automate是不能直接连接Mysql的，在程序里面是找不到Mysql的连接器的，这个需要我们手动配置的 下载安装连接器 打开mysql的官网提供的连接器下载页面 https://dev.mysql.com/downloads/connector/odbc/ 下载【Windows (x86, 64-bit), MSI Installer】这个 点击【No thanks, just start my download.】继续下载 安装连接器 双击下载好的安装包开始安装 点击【Next>】 点击【I accept the terms in the license agreement】 点击【Next>】 继续点击【Next>】 点击【Install】 出现这个页面就是安装完成了 配置ODBC 打开电脑的【控制面板】，找到管理工具 打开【管理工具】，找到ODBC数据源（64位） 打开【ODBC数据源（64位）】，点击【添加】按钮 选择【Mysql ODBC x.x Unicode Driver】，点击【完成】 在打开的窗口中填写配置信息，【Data Source Name:】填写的是配置文件的名称，这个自定义，【Description:】是配置文件说明，这个也是自定义，【TCP/IP Server:】填写mysql数据服务所在的ip地址，【User:】填写数据库用户名，【Password:】填写数据库密码，【Database:】填写数据库名称，填写完成后点击【OK】 或者点击【TEST】测试一下是否可以连接 使用Power Automate连接Mysql 打开Power Automate，在需要连接数据库的流里面添加一个打开SQL连接 点击小设置图标 【提供程序】这里选择【Microsoft OLE DB Provider for ODBC Drivers】，然后点击【下一页】 在【使用数据源名】这里选择刚刚添加的mysql连接，用户名和密码填写数据库的用户名和密码，要使用的初始目录选择需要连接的数据库 填写完成后点击【测试连接】，连接成功后点击确定

Centos7配置mysql远程访问及常用命令
type: item
date: 2023-04-22T20:18:00+08:00
description: 简介 我的开发环境是在虚拟机上的Centos上，有时候想操作一下数据库还需要进入虚拟机或者是只能在网页中打开，我想要用数据库远程连接软件连接的时候发现连接不上，组就是因为数据库没有开放远程连接 登录数据库 mysql -uroot -p密码 授权远程连接 授权 输入下列命令，*.*是授权访问所有表，'%'是运行远程访问的ip，%是运行所有ip远程连接到此数据库，可以设置具体的ip地址，把中文的用户名替换成实际用户名，把中文的密码替换成实际的密码 grant all privileges on *.* to '用户名'@'%' identified by'密码'; 关闭防火墙或者是开放3306端口 退出mysql,如果不退出mysql直接执行关闭防火墙命令或者是开放端口命令是无法执行的，下图就是我忘记退出mysql直接执行命令的样子 exit 关闭防火墙 systemctl stop firewalld 不想直接关闭防火墙的开发3306端口 firewall-cmd --add-port=3306/tcp --permanent //开放3306端口 systemctl restart firewalld //重启防火墙 我是直接开放端口的 远程连接 我是用的远程连接工具是Navicat Premium，打开软件后，点击左上角的【文件】按钮，选择【新建连接】，选择【Mysql】 连接名自定义，主机填写数据库所在的主机的IP地址，端口默认3306，如果数据库没有更改端口的话就是这个端口，用户名和密码填写自己刚刚授权远程访问的那个用户名和密码 填写完成后可以点击【测试连接】看看是否可以连接 8.0x版本 把数据库更新到8.0后，发现上面的方法行不通了，改为下面的方法了 登录mysql mysql -u用户名 -p密码 创建用户 create user '用户名'@'%' identified by '密码'; 之所以需要创建用户是应为8.0以上授权远程连接时，必须创建新用户，如果远程连接的用户的ip是固定的，那么把@附后后面的%改为ip地址，如果是本机访问则改成localhost 授权访问 grant all privileges on *.* to '用户名'@'%'; 如果需要指定访问的数据库则把.改了，例如mysql里面有一个数据库名为aaa，则把.改为aaa.* 刷新权限 flush privileges; 常用命令（8.0） 查询所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 删除指定用户 drop user '用户名'@'主机名'; drop user 'lnmp'@'%'; 创建用户 create user '用户名'@'允许方法问的地址' identified by '密码'; create user 'lnmp'@'localhost' identified by 'xiaowen123@'; 如果允许访问的地址为本机，则填写localhost，如果是所有ip则填写%，如果指定ip则填写指定的ip 修改密码 alter user '用户名'@'允许访问的地址' identiified by '新密码' alter user 'lnmp'@'localhost' identified bu '123456' 创建数据库 CREATE DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序方式; CREATE DATABASE lnmp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;