Ubuntu 安装 MariaDB 完整指南
MariaDB 是 MySQL 的一个流行分支,在 Ubuntu 上安装非常简单。以下是详细步骤:
1. 更新软件包索引
sudo apt update
2. 安装 MariaDB
sudo apt install mariadb-server
这会安装 MariaDB 服务器和客户端工具。
3. (可选) 安全加固安装
运行安全脚本设置 root 密码并移除不安全默认设置:
sudo mysql_secure_installation
按照提示操作:
- Enter current password for root (直接回车,初始无密码)
- Set root password? [Y/n] Y (设置root密码)
- Remove anonymous users? [Y/n] Y (移除匿名用户)
- Disallow root login remotely? [Y/n] Y (禁止root远程登录)
- Remove test database and access to it? [Y/n] Y (移除测试数据库)
- Reload privilege tables now? [Y/n] Y (立即重载权限表)
4. 检查服务状态
sudo systemctl status mariadb
应该看到 active (running)
。如果没有自动启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
5. 连接到 MariaDB
使用 root 用户连接:
sudo mysql -u root -p
(输入你设置的密码)
或者如果使用 auth_socket(某些Ubuntu版本默认):
sudo mysql -u root
6. (可选)创建新管理用户(推荐)
在MySQL shell中执行:
CREATE USER 'admin'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
之后可以用这个用户代替root:
mysql -u admin -p
7. (可选)配置远程访问(谨慎操作)
如果需要从其他主机访问:
编辑配置文件:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
找到
bind-address =127.0.0.1
改为0.0.0.0
创建远程用户:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'; GRANT ALL ON *.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES;
重启服务:
sudo systemctl restart mariadb
⚠️ 安全警告:开放远程访问需配置防火墙并确保使用强密码!
###常见问题解决
Q1:无法用root登录?
尝试:
sudo mysql -u root
然后修改认证方式:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('新密码');
FLUSH PRIVILEGES;
Q2:忘记root密码?
参考重置密码流程:
1.停止服务 sudo systemctl stop mariadb
2.安全模式启动 sudo mysqld_safe --skip-grant-tables &
3.root登录后重置密码
内容由零声教学AI助手提供,问题来源于学员提问