在 Ubuntu 上安装 MySQL

内容目录

1. 更新系统软件包索引

在安装任何新软件之前,建议先更新软件包索引。

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL 服务器

运行以下命令安装 MySQL 服务器。

sudo apt install mysql-server -y

安装完成后,MySQL 服务会自动启动。


3. 检查 MySQL 服务状态

确保 MySQL 服务已经启动并正在运行。

sudo systemctl status mysql

输出中应显示 active (running),表示服务已启动。


4. 运行 MySQL 安全设置脚本

为了提高安全性,运行以下脚本设置 MySQL 的基础安全选项。

sudo mysql_secure_installation

脚本会引导你完成以下配置:

  1. 设置 MySQL root 用户的密码

    • 如果是 MySQL 8.0 或更高版本,可能会要求为 root 用户选择一个强密码。
    • 输入并确认密码。
  2. 其他安全选项

    • 移除匿名用户:建议选择 Y
    • 禁止 root 用户远程登录:根据需要选择 Y(单机使用推荐 Y)。
    • 移除测试数据库:建议选择 Y
    • 重新加载权限表:选择 Y

5. 登录 MySQL

使用设置的 root 用户密码登录 MySQL。

sudo mysql -u root -p

系统会提示输入密码。输入之前设置的密码后即可登录到 MySQL 控制台。


6. 配置远程访问(可选)

如果需要允许其他设备访问 MySQL,需要修改配置文件和用户权限。

6.1 修改 MySQL 配置文件

编辑 MySQL 配置文件,允许 MySQL 监听所有 IP 地址。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到以下行:

bind-address = 127.0.0.1

修改为:

bind-address = 0.0.0.0

保存文件并退出(Ctrl + O,Enter,Ctrl + X)。

6.2 更新用户权限

允许 root 用户通过远程访问或为特定用户创建远程访问权限。

-- 登录 MySQL 控制台
sudo mysql -u root -p

-- 创建远程用户或修改现有用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

6.3 重启 MySQL 服务

sudo systemctl restart mysql

7. 设置防火墙规则(可选)

如果系统使用了防火墙(如 UFW),需要允许 MySQL 的端口(默认 3306)通过。

sudo ufw allow mysql

或显式指定端口:

sudo ufw allow 3306

启用防火墙规则后重新加载:

sudo ufw reload

8. 测试 MySQL 安装

在本地测试:

登录 MySQL:

mysql -u root -p

在远程测试:

从另一台设备尝试连接(前提是开启了远程访问):

mysql -h your_server_ip -u username -p

其他有用命令

启动 MySQL 服务

sudo systemctl start mysql

停止 MySQL 服务

sudo systemctl stop mysql

重启 MySQL 服务

sudo systemctl restart mysql

查看 MySQL 服务状态

sudo systemctl status mysql
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容