记一次debian安装mariadb(带有迁移数据)

配置文件

直接使用apt安装的mariadb可能没有my.cnf,也就是配置文件

为了直观,应该使用mariadb --help查看配置文件位置

~表示是当前用户的根目录

如果没有文件就要自己新建文件

迁移

首先停止mariadb

systemctl stop mariadb

找到配置下面

mysqld

datadir = 这个位置自己填写

然后复制原先的文件到新位置

shell 复制代码
cp /var/lib/mysql/ 新位置

然后就可以启动

systemctl start mariadb

如果是刚安装的数据库出现启动错误,查询是否有端口占用和其他实例再跑

查看端口使用 lsof -i:3306

验证

使用mysql进入

然后输入

sql 复制代码
show global variables like "%datadir%";

这样就迁入成功

使用mysql_secure_installation初始化密码失败

sql 复制代码
SELECT user, host, plugin FROM mysql.user WHERE user='root';

查看

使用下面语句修改密码

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

下面很重要,刷新一下

sql 复制代码
FLUSH PRIVILEGES;

root可以远程访问

sql 复制代码
-- 删除原有 localhost 权限(可选)
DROP USER 'root'@'localhost';

-- 创建允许从任何主机访问的 root 用户(密码需替换为实际值)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';

-- 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

当然要记得配置文件里面的

ini 复制代码
bind-address = 0.0.0.0

还要开放端口号

相关推荐
非优秀程序员15 小时前
第07章 孙德良的阳谋|《互联网产品恩仇录》
javascript·后端
非优秀程序员15 小时前
第06章 浙江帮的内战|《互联网产品恩仇录》
后端
非优秀程序员15 小时前
第08章 马云的反击|《互联网产品恩仇录》
后端
非优秀程序员15 小时前
题记|《互联网产品恩仇录》
后端·程序员·创业
Gopher_HBo19 小时前
Go CPU 剖析的"地基":信号、CAS、写屏障、无锁环形缓冲
后端
panbook19 小时前
从0到1实现一个分布式时序数据库(二):写入成功之后,如何用 WAL 找回数据
后端
Swot19 小时前
上传一张 4MB 图片,我先后撞上了三层请求体限制
后端
IT_陈寒20 小时前
Vite的HMR把我整不会了:一个生产环境的热更新坑
前端·人工智能·后端
OLRainM20 小时前
实习复盘:大模型网关渠道质量评分实战(二)—— 报错了到底算谁的锅?流式归因与 Token 补账踩过的 8 个真坑
后端
梦想恒远20 小时前
Spring Boot + LangChain4j 统计 token 成本:ChatModelListener 实测与单价口径
spring boot·后端