598 字
3 分钟
MariaDB 数据库配置

MariaDB 数据库配置
1. 安装 MariaDB
# 安装 MariaDBdnf install mariadb-server -y
# 启动并设置开机自启systemctl enable mariadb --now2. 初始化安全配置
mysql_secure_installation操作步骤:
- 按回车跳过当前 root 密码(首次安装无密码)
- 设置 root 密码(输入两次)
- 其余选项按回车选择默认(Y)
3. 数据库基础操作
3.1 登录数据库
mysql -u root -p# 输入密码3.2 创建用户
-- 创建远程访问用户GRANT ALL PRIVILEGES ON *.* TO 'xiao'@'10.4.220.103'IDENTIFIED BY 'Key-1122';
-- 刷新权限FLUSH PRIVILEGES;
-- 查看用户列表SELECT user, host FROM mysql.user;3.3 创建数据库和表
-- 创建数据库CREATE DATABASE userdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 选择数据库USE userdb;
-- 创建表CREATE TABLE userinfo ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(10), height FLOAT, birthday DATETIME, sex VARCHAR(5), password VARCHAR(200));
-- 查看表结构DESC userinfo;3.4 插入数据
-- 单条插入(使用 MD5 加密密码)INSERT INTO userinfo (id, name, height, birthday, sex, password)VALUES (1, 'user1', 1.61, '2000-07-01', 'M', MD5('user1'));
INSERT INTO userinfo (id, name, height, birthday, sex, password)VALUES (2, 'user2', 1.62, '2000-07-02', 'F', MD5('user2'));
-- 查看数据SELECT * FROM userinfo;4. 批量数据导入
4.1 准备数据文件
mkdir -p /var/mariadbcd /var/mariadb
# 创建数据文件cat > userinfo.txt << EOF3,user3,1.63,2000-07-03,F,user34,user4,1.64,2000-07-04,M,user45,user5,1.65,2000-07-05,M,user56,user6,1.66,2000-07-06,F,user67,user7,1.67,2000-07-07,F,user78,user8,1.68,2000-07-08,M,user89,user9,1.69,2000-07-09,F,user9EOF4.2 导入数据
-- 使用 LOAD DATA 导入LOAD DATA LOCAL INFILE '/var/mariadb/userinfo.txt'INTO TABLE userinfoFIELDS TERMINATED BY ','LINES TERMINATED BY '\n'(id, name, height, birthday, sex, password)SET password = MD5(password);4.3 解决权限问题
# 设置目录权限chmod 777 /var/mariadb/setenforce 0
# 永久关闭 SELinuxvim /etc/selinux/config# 修改:SELINUX=disabled5. 数据导出
5.1 SQL 格式导出
-- 导出表数据为 SQL 文件SELECT * FROM userinfoINTO OUTFILE '/var/mariadb/userinfo.sql'FIELDS TERMINATED BY ',';5.2 使用 mysqldump 备份
# 手动备份mysqldump -u root -p'Key-1122' userdb > /var/mariadb/userdb.sql
# 查看备份内容cat /var/mariadb/userdb.sql6. 定时自动备份
# 编辑 crontabcrontab -e
# 添加定时任务(每周五凌晨1点备份)0 1 * * 5 mysqldump -u root -p'Key-1122' userdb > /var/mariadb/userdb.sql常用 SQL 命令速查
| 命令 | 说明 |
|---|---|
SHOW DATABASES; | 显示所有数据库 |
USE dbname; | 选择数据库 |
SHOW TABLES; | 显示所有表 |
DESC tablename; | 查看表结构 |
SELECT * FROM table; | 查询所有数据 |
CREATE DATABASE db; | 创建数据库 |
DROP DATABASE db; | 删除数据库 |
GRANT ... | 授权 |
FLUSH PRIVILEGES; | 刷新权限 |
常见问题
1. 远程连接失败
# 检查防火墙firewall-cmd --add-port=3306/tcp --permanentfirewall-cmd --reload
# 检查 MariaDB 监听地址vim /etc/my.cnf.d/mariadb-server.cnf# 注释掉:bind-address = 127.0.0.12. 导入文件权限错误
# 确保文件可读chmod 644 /var/mariadb/userinfo.txt
# 临时关闭 SELinuxsetenforce 0MariaDB 数据库配置
https://mikufans.yuzhiyuan.top/posts/mariadb配置/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 194 天
部分内容可能已过时