悠悠楠杉
linux安装mysql简单教程
12/03
标题:Linux系统下MySQL安装与配置简明教程
关键词:Linux安装MySQL, MySQL配置, 数据库部署, Ubuntu MySQL, CentOS MySQL
描述:本文详细介绍在Linux系统(Ubuntu/CentOS)中安装MySQL数据库的完整步骤,包括环境准备、安装过程、安全配置及基础使用方法,适合初学者快速上手。
正文:
一、为什么选择MySQL?
MySQL作为最流行的开源关系型数据库之一,凭借其高性能、易用性和稳定性,成为Web应用、企业系统的首选数据存储方案。在Linux环境下部署MySQL,不仅能充分发挥其性能优势,还能获得更好的安全控制能力。
二、安装前的准备工作
系统要求
- 确保系统为Ubuntu 20.04+/CentOS 7+
- 拥有
sudo权限的账户 - 至少2GB可用磁盘空间
更新系统
在终端执行以下命令更新软件包列表:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL三、MySQL安装步骤
Ubuntu/Debian系统
- 添加MySQL官方仓库并安装:
sudo apt install mysql-server -y- 安装完成后,MySQL服务会自动启动。验证状态:
sudo systemctl status mysqlCentOS/RHEL系统
- 启用MySQL社区仓库:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm -y- 安装MySQL服务器:
sudo yum install mysql-community-server -y- 启动服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld四、安全配置MySQL
首次安装后需运行安全脚本:
sudo mysql_secure_installation按提示完成以下操作:
1. 设置root密码(建议高强度密码)
2. 移除匿名用户
3. 禁止远程root登录
4. 删除测试数据库
5. 重新加载权限表
五、基础使用示例
登录MySQL
mysql -u root -p创建新用户与数据库
sql
CREATE DATABASE example_db;
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON example_db.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;
常用管理命令
- 查看数据库列表:
SHOW DATABASES; - 退出MySQL:
EXIT;
六、常见问题解决
- 忘记root密码
编辑配置文件:
sudo vim /etc/my.cnf在[mysqld]段添加:
skip-grant-tables重启服务后通过mysql -u root直接登录修改密码。
- 端口冲突
检查3306端口占用:
sudo netstat -tulnp | grep 3306七、性能优化建议
- 调整
my.cnf配置:根据服务器内存设置innodb_buffer_pool_size(建议为总内存的50%~70%) - 定期备份数据:使用
mysqldump工具 - 启用慢查询日志:排查性能瓶颈
通过以上步骤,您已成功在Linux系统部署了生产级MySQL环境。后续可结合应用程序需求进行更深入的权限管理和性能调优。
