这是自己在折腾数据库的笔记(其实折腾了好几次了就是老是忘记怎么搞咯)
一、安装数据库
系统环境是 Debian 11 安装之前先更新下 Debian的库:
apt update
然后更新完后安装只有一条命令:
apt install mariadb-server
确定是否安装成功:
mariadb --version
二、配置MariaDB
首先的话就是先设置 MariaDB 的开机自启动:
systemctl enable mariadb
然后进行数据库的基本设置:
mysql_secure_installation
然后接下来一个流程的介绍内容就是:
Enter current password for root (enter for none): 由于你第一次设置,没有初始密码。
Switch to unix socket authentication [Y/n] 输入 N 这个就是在超级管理员上添加保护,但是默认上已经有防护了。
Set root password? [Y/n]: 输入 Y,然后输入您想要设置的新密码,再次输入确认。请确保您的密码足够强壮,包含大小写字母、数字和特殊符号。
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,重新加载权限表,使更改生效。
到这里为止的话基本上算是设置好了。
三、数据库操作(可选)
①创建 root 用户
先输入命令进入数据库:
mysql -u root -p
这边创建 root 用户只是为了让你能通过 root 用户登录:
CREATE USER 'root'@'%' IDENTIFIED BY '这是密码';
% 是允许任何人连接的,如果比较在意只需要本地登录 % 就更改为 localhost
给 root 所有数据库的权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
然后更新权限:
FLUSH PRIVILEGES;
退出是:
exit;
②更改用户密码
比如说我需要更改密码,那你还是先进入数据库,然后输入下面的命令更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
同时也可以更改连接方式,最后刷新:
FLUSH PRIVILEGES;
③开启远程访问
如果你需要进行外部访问(存在风险,谨慎操作)修改文件:
vim /etc/mysql/mariadb.cnf
在文件末尾处添加内容:
[mysqld]
bind-address = 0.0.0.0
ESC + :wq 退出保存后输入以下命令重启:
systemctl restart mariadb
即可完成修改。
四、教程鸣谢
搬运互联网内容一起的,搬运链接:
数据库教程:https://www.sjkjc.com/posts/install-mariadb-on-debian-12/
stack overflow:https://stackoverflow.com/questions/50570592/mysql-8-remote-access
ChatGPT(