本文将为你提供一份详尽的指南,涵盖从系统更新到MySQL的安装、配置以及远程访问设置的全过程
一、系统更新与准备工作 在安装MySQL之前,首要任务是确保你的Ubuntu系统软件包是最新的
这不仅能避免因软件包版本问题导致的安装错误,还能确保你获取到最新的安全补丁
1.更新软件包索引: 打开终端,输入以下命令来更新你的软件包索引: bash sudo apt update 2.升级已安装的软件包: 接下来,运行以下命令来升级系统中已安装的软件包: bash sudo apt upgrade -y 这里的`-y`参数表示自动回答“是”,从而避免逐个确认的麻烦
3.检查是否已安装MySQL: 在某些情况下,系统可能已经预装了MySQL或者之前安装过但留下了残留文件
通过以下命令检查是否已安装MySQL相关软件包: bash dpkg -l | grep mysql 如果有相关软件包列出,你可能需要先卸载它们
例如,若要卸载mysql-server,可执行: bash sudo apt-get remove mysql-server 若要彻底清除包括配置文件在内的所有内容,使用: bash sudo apt-get purge mysql-server 卸载后,还需手动删除可能残留的相关目录,如`/etc/mysql`和`/var/lib/mysql`等(操作时需谨慎,确保无重要数据留存)
二、安装MySQL 1.使用Ubuntu官方仓库安装: 你可以直接从Ubuntu官方软件源下载并安装MySQL服务器及其依赖项
输入以下命令: bash sudo apt install -y mysql-server 安装过程中,系统会提示你设置root用户的密码
请设置一个强密码,包含字母(大小写)、数字和特殊字符,以增强安全性
2.使用MySQL官方仓库安装(获取最新版本): 如果你希望安装最新版本的MySQL,可以从MySQL官方仓库进行安装
首先,下载并添加MySQL APT仓库: bash wget https://dev.mysql.com/get/mysql-apt-config_latest_all.deb sudo dpkg -i mysql-apt-config_latest_all.deb 安装过程中,会弹出一个配置界面,你可根据需求选择要安装的MySQL版本系列(如MySQL8.0、MySQL5.7等)以及其他相关选项,一般保持默认即可
添加完MySQL官方仓库后,更新系统软件包索引: bash sudo apt update 然后,安装MySQL服务器: bash sudo apt install -y mysql-server 三、MySQL服务管理 1.启动MySQL服务: 安装完成后,MySQL服务默认会自动启动
但如果安装后未自动启动,或者你手动停止了服务,可通过以下命令启动: bash sudo systemctl start mysql 2.设置开机自启: 为确保系统每次启动时MySQL服务都能自动运行,执行: bash sudo systemctl enable mysql 3.检查服务状态: 使用以下命令查看MySQL服务是否正常运行: bash sudo systemctl status mysql 若服务正常运行,输出中会显示`Active: active(running)`等字样
四、MySQL初始设置与安全加固 1.处理初始自动生成的用户名和密码: 在某些最新版本的MySQL安装过程中,系统会自动为root用户生成一个临时密码
你需要找到该临时密码并进行更改
临时密码通常记录在MySQL的错误日志文件中,可以使用以下命令查看: bash sudo grep temporary password /var/log/mysql/error.log 2.运行安全性脚本: 为提高MySQL的安全性,并修改初始密码,建议运行官方提供的安全性脚本`mysql_secure_installation`
该脚本会引导你完成一系列安全设置,包括: - 输入当前root密码(即上一步获取的临时密码) - 设置新的root密码 -移除匿名用户 -禁止远程root登录 -移除测试数据库 - 重新加载权限表 3.手动修改root初始密码: 如果你不想使用`mysql_secure_installation`脚本,也可手动修改root密码
登录MySQL后,执行以下命令: sql ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword!; FLUSH PRIVILEGES; 将`YourNewStrongPassword!`替换为你希望设置的新密码
五、配置MySQL以支持远程访问 1.修改MySQL配置文件: 编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,找到`bind-address`行,将其值从`127.0.0.1`改为`0.0.0.0`,以允许MySQL监听所有IP地址
2.重启MySQL服务: 修改配置后,需要重启MySQL服务以使更改生效: bash sudo systemctl restart mysql 3.配置远程访问数据库表的权限: 登录MySQL后,使用以下命令更新`user`表,以允许root用户从任何主机远程访问: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 六、验证安装与登录 最后,使用设置好的root密码登录MySQL,以验证安装是否成功: bash mysql -u root -p 输入密码后,若成功登录,会进入MySQL命令行界面,显示类似`mysql`的提示符
结语 通过以上步骤,你已经在Ubuntu18上成功安装了MySQL数据库服务器,并进行了必要的配置与安全加固
现在,你可以开始使用MySQL来存储、管理和查询数据了
无论是对于个人项目还是企业级应用,MySQL都是一个强大且灵活的数据库解决方案
希望本文能为你提供有价值的参考和帮助!