配置文件
直接使用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
还要开放端口号