在 Ubuntu上安装 MySQL

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 在 Ubuntu上安装 MySQL

在 Ubuntu上安装 MySQL

在Ubuntu上安装MySQL的步骤通常是这样的:

  1. 更新软件包列表:首先,打开终端,然后更新Ubuntu的软件包列表以确保您安装的是最新版本的软件。可以通过执行以下命令来完成:
sudo apt update



  1. 安装MySQL服务器:使用apt包管理器安装MySQL服务器。输入以下命令:
sudo apt install mysql-server

  1. 安全配置:安装完成后,运行MySQL的安全脚本。这将帮助您删除一些不安全的默认设置和匿名用户。运行:
sudo mysql_secure_installation
  1. 这个脚本会引导您设置密码策略和其他安全选项,包括删除匿名用户,禁用远程根登录等。


  2. 检查MySQL服务状态:安装完成后,可以检查MySQL服务是否正在运行:
sudo systemctl status mysql.service


  1. 访问MySQL:安装并设置好MySQL后,您可以通过以下命令登录到MySQL服务器:
sudo mysql

退出

  1. 配置远程访问(可选):如果需要从其他机器远程访问MySQL服务器,您需要修改MySQL的配置文件(my.cnf或mysqld.cnf,通常位于/etc/mysql/目录下),允许远程访问,并为远程用户创建相应的MySQL用户权限。


编辑MySQL配置文件:打开/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf(取决于您的MySQL安装和版本),找到bind-address这一行,并将其设置为服务器的实际IP地址或0.0.0.0(允许任何地址)。

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

bind-address = 0.0.0.0

重启MySQL服务:更改配置文件后,需要重启MySQL服务以应用更改。

sudo systemctl restart mysql.service

创建允许远程访问的用户:登录到MySQL,创建一个新用户并授予远程访问权限。

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这里’remote_user’@'%'表示用户remote_user可以从任何IP地址连接。

  1. 创建数据库和用户(可选):您可能还需要创建一个新的数据库和分配给特定用户权限,这可以通过MySQL的命令行界面来完成。


假设您想创建一个新的数据库和用户,仅供这个用户访问这个数据库:

创建数据库:首先,创建一个新数据库。

CREATE DATABASE example_db;

创建新用户并授权:接着,创建一个新用户并仅授予对该数据库的访问权限。

CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

这里example_user@localhost意味着用户example_user只能从本地主机连接到MySQL服务器,并且只能访问example_db数据库。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
5天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
16 0
|
8天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
35 4
|
2天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
16 0
|
2天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
16 2
|
4天前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
16 0
|
5天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
20 0
|
6天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
44 8
如何在 Ubuntu 上安装 Docker?
|
9天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
33 0
|
11天前
|
Ubuntu 数据安全/隐私保护
在UBUNTU虚拟机上安装R软件包
在UBUNTU虚拟机上安装R软件包
13 0