
MySQL作为开源的关系型数据库管理系统(RDBMS),广泛应用于各种应用场景,从小型个人项目到大型企业级系统
本文将详细指导普通用户如何在Linux系统上安装并配置MySQL,确保过程既安全又高效
一、准备工作 在安装MySQL之前,确保你具备以下几点: 1.Linux发行版:本文将以Ubuntu和CentOS这两个流行的Linux发行版为例,因为它们的用户群体广泛,且安装步骤具有代表性
2.管理员权限:虽然本文面向普通用户,但在安装软件时通常需要管理员(root)权限,因此你可能需要使用`sudo`命令来提升权限
3.网络连接:安装MySQL需要从官方仓库下载软件包,因此确保你的Linux系统已连接到互联网
二、在Ubuntu上安装MySQL 2.1 更新软件包列表 首先,确保你的软件包列表是最新的
打开终端并输入: bash sudo apt update 2.2 安装MySQL服务器 接下来,运行以下命令来安装MySQL服务器: bash sudo apt install mysql-server 系统会提示你确认安装,输入`Y`并按回车继续
安装过程会自动处理依赖关系,并可能需要一些时间来完成
2.3 启动MySQL服务 安装完成后,启动MySQL服务: bash sudo systemctl start mysql 为了确保MySQL在系统启动时自动运行,可以设置开机自启: bash sudo systemctl enable mysql 2.4 运行安全脚本 MySQL安装完成后,建议运行安全脚本来配置一些基本的安全设置
执行以下命令: bash sudo mysql_secure_installation 你将被提示设置root密码、移除匿名用户、禁止root远程登录、删除测试数据库等操作
按照提示逐一完成,以增强数据库的安全性
2.5 登录MySQL 现在,你可以使用新设置的root密码登录MySQL: bash mysql -u root -p 输入密码后,你将进入MySQL命令行界面,可以开始创建数据库、用户等操作
三、在CentOS上安装MySQL 3.1 添加MySQL Yum仓库 由于CentOS默认的Yum仓库中可能没有最新版本的MySQL,你需要先添加官方的MySQL Yum仓库
下载并安装MySQL Yum Repository: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 3.2 更新Yum缓存 安装完仓库包后,更新Yum缓存: bash sudo yum makecache 3.3 安装MySQL服务器 使用Yum安装MySQL服务器: bash sudo yum install mysql-community-server 同样,系统会提示你确认安装,输入`y`并按回车继续
3.4 启动MySQL服务 安装完成后,启动MySQL服务: bash sudo systemctl start mysqld 设置MySQL开机自启: bash sudo systemctl enable mysqld 3.5 获取临时root密码 MySQL安装后,会在`/var/log/mysqld.log`文件中生成一个临时root密码
使用以下命令查看日志并找到密码: bash sudo grep temporary password /var/log/mysqld.log 记录下这个临时密码,稍后将用于首次登录
3.6 运行安全脚本并设置新密码 与Ubuntu类似,你需要运行安全脚本来配置MySQL
首先,使用临时密码登录MySQL: bash mysql -u root -p 输入密码后,在MySQL命令行中执行`exit`退出,因为我们实际上要在系统终端中运行安全脚本: bash sudo mysql_secure_installation 按照提示设置新密码、移除匿名用户、禁止root远程登录等
3.7 再次登录MySQL 使用新设置的root密码重新登录MySQL: bash mysql -u root -p 至此,CentOS上的MySQL安装和配置也已完成
四、创建数据库和用户 无论你是在Ubuntu还是CentOS上安装的MySQL,接下来的步骤都大同小异
登录MySQL后,你可以开始创建数据库和用户
4.1 创建数据库 创建一个新数据库,例如`mydatabase`: sql CREATE DATABASE mydatabase; 4.2 创建用户并授权 创建一个新用户,例如`myuser`,并为其授权访问`mydatabase`数据库: sql CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 这里,`mypassword`应替换为你为用户设定的密码
五、远程访问配置(可选) 如果你需要从远程机器访问MySQL,需要进行一些额外的配置
5.1 修改MySQL配置文件 编辑MySQL配置文件(Ubuntu上通常是`/etc/mysql/mysql.conf.d/mysqld.cnf`,CentOS上是`/etc/my.cnf`或`/etc/mysql/my.cnf`),找到`bind-address`行,将其注释掉或改为`0.0.0.0`以允许所有IP地址连接
ini bind-address =127.0.0.1 或 ini bind-address =0.0.0.0 5.2重启MySQL服务 修改配置后,重启MySQL服务使更改生效: bash sudo systemctl restart mysql Ubuntu sudo systemctl restart mysqld CentOS 5.3 配置防火墙(如适用) 确保你的防火墙允许MySQL的默认端口(3306)通过
在Ubuntu上,你可以使用`ufw`: bash sudo ufw allow3306/tcp 在CentOS上,如果是使用`firewalld`,则: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 六、总结 通过以上步骤,普通用户也能在Linux系统上顺利安装并配置MySQL数据库
无论是Ubuntu还是CentOS,安装过程虽有细微差别,但总体流程相似,主要包括更新软件包、安装MySQL服务器、启动服务、运行安全脚本以及必要的配置调整
此外,还介绍了如何创建数据库和用户,以及配置远程访问的基本方法
希望本文能帮助你轻松上手MySQL在Linux上
MySQL中NOT EXISTS的高效用法揭秘
Linux下为普通用户安装MySQL教程
MySQL中的乘法函数应用指南
MySQL三列数据高效比较技巧
MySQL命令行数据库:掌握高效管理的秘诀
MySQL核心属性详解指南
MySQL错误代码1054解决方案速览
轻松连接:Linux上的MySQL服务器指南
Linux服务器上安装MySQL教程
Linux MySQL安装包下载指南:官方渠道一键获取
Linux下设置MySQL连接数优化指南
Linux MySQL账号添加密码设置出错指南
Linux下快速关闭MySQL数据库连接技巧
Linux系统下MySQL数据库下载指南
Linux系统下,MySQL找不到怎么办?
Linux下MySQL JAR包下载指南
Linux上快速安装MySQL5.6教程
Linux下MySQL的Python应用指南
Kali Linux默认MySQL密码揭秘