MariaDB安装和基本操作

本文介绍如何通过设置数据库管理员root口令、禁止root远程登录、删除匿名用户账号及test数据库来提高MySQL的安全性。同时,详细阐述了Mariadb的二进制安装过程,包括环境检查、用户准备、数据目录准备、二进制程序准备、配置文件准备、数据库创建、日志文件准备、启动脚本准备及安全加固。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提高安全性
mysql_secure_installation
1、设置数据库管理员root口令
2、禁止root远程登录
3、删除anonymous用户账号
4、删除test数据库
客户端程序
Mysql:交互式的CLI工具
Mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查得的所有数据转换成insert等写操作语句保存文本文件中
Mysqlimport:数据导入工具
服务端程序:
Mysqld_safe
Mysqld
Mysqld_multi:多实例,示例:mysqld_mutil --example
Mysql 用户名的组成:用户名@host 即user@host

Mysql客户端使用模式
1、交互模式
(1)客户端命令:help(\h) use(\u) status(\s) system(!)
(2)服务端命令:SQL,需要语句结束符(英文分号):
2、脚本模式
Mysql -uUsername -pPassword < /path/somefile.sql
进入mysql客户端
Mysql > source /path/somefile.sql

Socket地址
服务器监听的两种socket地址:
1、IP socket:监听在tcp的3306端口,支持远程通信
2、Unix sock:监听在sock文件上,仅支持本机通信
(1)例如 /var/lib/mysql/mysql.sock
(2)说明:host为localhost,127.0.0.1时自动使用unix sock

mariadb二进制安装
二进制安装过程
1、检查环境
(1)iptables
(2)selinux
(3)是否安装过mariadb和mysqldb mariadb-server mysqldb-server
2、下载二进制包
3、准备用户
(1)groupadd -r -g 306 mysql
(2)useradd -r -g 306 -u 306 -m -d /app/data mysql
4、准备数据目录
以/app/data为例,建议使用逻辑卷
chown mysql:mysql /app/data
5、准备二进制程序
(1)tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local
(2)cd /usr/local;
(3)设置软连接ln -sv mariadb-VERSION mysql
(4)chown -R root:mysql /usr/local/mysql
(5)二进制可执行文件加入linux环境变量path中,
①echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
②环境变量生效:./etc/profile.d/mysql.sh
③确认信息 echo $PATH
④chown mysql.mysql /app/data
(6)准备配置文件
①mkdir /etc/mysql/
②cp support-files/my-huge.cnf /etc/my.cnf
③[mysqld] 增加
1)datadir=/app/data
2)innodb_file_per_table = on
3)skip_name_resolve = on 禁止主机名解析,建议使用
(7)创建数据库
①cd /usr/local/mysql
②scripts/mysql_install_db --datadir=/app/data --user=mysql
(8)准备日志文件
①Touch /var/log/mysqld.log
②chown mysqld /var/log/mysqld.log
(9)准备启动脚本
①cp support-files/mysql.server /etc/rc.d/init.d/mysqld
②chkconfig -add mysqld
③Service mysqld start
(10)安全加固 /usr/local/mysql/bin/mysql_secure_installation

<think>嗯,用户现在问的是MariaDB安装创建用户的步骤。之前他们问过SQL有没有图形化制工具,我介绍了几个工具,比如phpMyAdmin、DBeaver这些。可能用户现在在开始实际搭建数据库环境了,需要从安装到用户管理的具体操作。 首先,我需要确定用户的操作系统环境,因为安装步骤在WindowsLinux下差别挺大的。虽然用户没说明,但考虑到MariaDB常用于服务器,可能更多是在Linux下,不过也可能有Windows用户。所以,我应该分别介绍两种系统的安装方法,这样覆盖更全面。 然后,安装完成后,创建用户授权是基本操作,用户可能需要这部分来设置权限,比如给应用程序一个专用账户,而不是用root。这里要解释清楚如何用SQL命令创建用户,设置密码,以及如何授予权限。可能用户对GRANT命令不熟悉,需要详细说明每个参数的作用,比如ON *.*特定数据库的区别。 还要注意MariaDBMySQL的兼容性,可能有些用户之前用过MySQL,所以可以提到两者的相似性,避免混淆。另外,安全方面,建议不要使用root远程登录,创建新用户并限制权限,这也是良好的安全实践。 用户可能的真实需求是搭建一个数据库环境,并配置合适的用户权限,可能用于开发或者生产环境。他们可能不太熟悉命令行操作,所以步骤要详细,比如如何启动服务,如何登录MariaDB控制台。另外,可能需要验证安装是否成功,比如通过运行mysql -V或者systemctl status mariadb。 在创建用户部分,可能需要提醒用户主机名部分的重要性,比如localhost%的区别,允许远程访问时需要设置适当的主机权限。还有密码设置的注意事项,比如使用强密码。 最后,测试新用户权限的部分也很重要,确保用户创建成功,并且权限正确。这部分可以帮助用户验证他们的操作是否生效,避免后续使用中出现连接或权限问题。 总的来说,需要结构清晰,分步骤讲解安装用户创建,涵盖不同系统,强调安全性,并提供验证步骤,确保用户能顺利操作。</think>以下是 MariaDB安装创建用户的具体步骤,分为 **安装 MariaDB** **创建用户并授权** 两部分: --- ### **一、安装 MariaDB** 根据操作系统选择安装方式: #### **1. Linux 系统(以 Ubuntu/Debian 为例)** ```bash # 更新软件源 sudo apt update # 安装 MariaDB 服务端客户端 sudo apt install mariadb-server mariadb-client # 启动服务并设置开机自启 sudo systemctl start mariadb sudo systemctl enable mariadb # 运行安全配置向导(设置 root 密码、删除测试库等) sudo mysql_secure_installation ``` #### **2. Windows 系统** 1. **下载安装包** 访问 MariaDB 官网:https://mariadb.org/download/ 选择 Windows 版本(如 `.msi` 安装包)下载。 2. **安装向导** - 双击安装包,按提示操作。 - 设置 root 用户密码(务必记住)。 - 默认端口 `3306`,其他配置可保持默认。 3. **验证安装** 打开命令提示符,输入以下命令检查版本: ```bash mysql -V ``` --- ### **二、创建用户并授权** 通过 SQL 命令创建用户并分配权限(需先登录 MariaDB): #### **1. 登录 MariaDB** ```bash # Linux 下使用 root 登录(需输入密码) sudo mysql -u root -p # Windows 下直接运行 MySQL 命令行工具,输入 root 密码 ``` #### **2. 创建新用户** ```sql -- 创建用户 'newuser',允许从本地访问,密码为 'password' CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; -- 允许从任意 IP 远程访问(替换为实际 IP 更安全) CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; ``` #### **3. 授予权限** ```sql -- 授予对数据库 'mydb' 的所有权限 GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost'; -- 授予全局只读权限(例如仅允许查询) GRANT SELECT ON *.* TO 'newuser'@'%'; -- 刷新权限使配置生效 FLUSH PRIVILEGES; ``` #### **4. 查看用户权限** ```sql -- 查看用户权限 SHOW GRANTS FOR 'newuser'@'localhost'; ``` #### **5. 删除用户(可选)** ```sql DROP USER 'newuser'@'localhost'; ``` --- ### **三、关键注意事项** 1. **权限最小化原则** - 避免直接使用 `root` 用户运行应用。 - 按需分配权限(如 `SELECT`, `INSERT`, `UPDATE` 等)。 2. **远程访问安全** - 若需远程连接,确保防火墙开放 `3306` 端口。 - 使用 `'username'@'%'` 允许任意 IP 访问时,建议限制为特定 IP(如 `'username'@'192.168.1.100'`)。 3. **密码强度** - 使用复杂密码(混合大小写字母、数字、符号)。 4. **MariaDB 与 MySQL 兼容性** - MariaDB 是 MySQL 的分支,大多数命令与 MySQL 通用。 --- ### **四、测试新用户登录** ```bash # 本地登录测试 mysql -u newuser -p -h localhost # 远程登录测试(替换为服务器 IP) mysql -u newuser -p -h 192.168.1.100 ``` --- 通过以上步骤,你可以完成 MariaDB安装及用户管理。如果需要图形化操作,可配合工具如 **DBeaver** 或 **phpMyAdmin** 使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值