Appearance
MySQL 安装笔记
1. 更新系统和安装依赖
首先更新系统包管理器并安装所需的依赖:
bash
sudo apt update
sudo apt upgrade -y2. 安装 MySQL Server
使用 apt 命令安装 MySQL 服务端:
bash
sudo apt install mysql-server -y- 该命令会安装 MySQL 服务器、客户端及其核心依赖。
- 安装过程中会显示相关包和依赖的下载信息。
3. 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
bash
sudo systemctl start mysql- 使用
systemctl命令确保 MySQL 服务启动,并通过status检查状态。
检查 MySQL 是否运行:
bash
sudo systemctl status mysql4. 执行 mysql_secure_installation
执行以下命令配置 MySQL 的安全性:
bash
sudo mysql_secure_installation此命令会询问一些关于数据库安全性的问题:
- 启用密码强度检查(VALIDATE PASSWORD COMPONENT):建议启用,用于确保密码的复杂性。
- 删除匿名用户:建议删除,避免未经授权的用户连接数据库。
- 禁止 root 远程登录:建议禁止,这样
root用户只能从本地访问 MySQL。 - 删除 test 数据库:建议删除,避免未使用的数据库存在。
- 重新加载权限表:选择
y立即生效配置。
5. 设置 root 密码
如果你没有在安装时设置 root 密码,可以通过以下步骤为 root 用户设置密码:
登录 MySQL:
bashsudo mysql设置
root密码:sqlALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';替换
your_password为你想设置的密码。刷新权限:
sqlFLUSH PRIVILEGES;退出 MySQL:
sqlEXIT;
6. 验证密码设置
使用设置的密码登录 MySQL:
bash
mysql -u root -p输入密码后,你应该能够登录到 MySQL。
MySQL 安全配置总结
- root 用户: 推荐只允许从
localhost登录,禁用远程登录。 - 匿名用户: 删除所有匿名用户,以防止未授权的连接。
- test 数据库: 删除
test数据库,因为它默认可以被任何人访问。 - 密码强度: 启用密码强度检查组件,确保密码符合一定的安全要求。
常用 MySQL 命令
登录 MySQL:
bashmysql -u root -p查看数据库:
sqlSHOW DATABASES;查看当前用户:
sqlSELECT USER();创建数据库:
sqlCREATE DATABASE db_name;创建用户:
sqlCREATE USER 'username'@'localhost' IDENTIFIED BY 'password';授予权限:
sqlGRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost';刷新权限:
sqlFLUSH PRIVILEGES;退出 MySQL:
sqlEXIT;