Linux下安装MySQL具体步骤是什么

发布时间:2022-02-06 14:57:19 作者:柒染
来源:亿速云 阅读:165
# Linux下安装MySQL具体步骤是什么

## 前言

MySQL作为最流行的开源关系型数据库之一,在Linux服务器上被广泛使用。本文将详细介绍在主流Linux发行版(Ubuntu/Debian/CentOS)上安装MySQL的完整流程,包含社区版安装、安全配置、远程访问设置及常见问题解决方法。

---

## 一、准备工作

### 1.1 系统要求
- **操作系统**:Ubuntu 20.04+/Debian 10+/CentOS 7+
- **内存**:建议至少1GB(生产环境需更高)
- **磁盘空间**:至少500MB可用空间

### 1.2 检查现有MySQL
```bash
# 检查是否已安装
ps aux | grep mysql
dpkg -l | grep mysql  # Debian/Ubuntu
rpm -qa | grep mysql  # CentOS/RHEL

# 若存在旧版本需先卸载
sudo apt purge mysql-*  # Ubuntu/Debian
sudo yum remove mysql*  # CentOS

二、不同Linux发行版的安装方法

2.1 Ubuntu/Debian系统安装

方法一:APT仓库安装(推荐)

# 更新软件包索引
sudo apt update

# 安装MySQL服务器
sudo apt install mysql-server -y

# 查看默认生成的root密码
sudo grep 'temporary password' /var/log/mysqld.log

方法二:官方.deb包安装

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config*.deb
sudo apt update
sudo apt install mysql-community-server

2.2 CentOS/RHEL系统安装

方法一:YUM仓库安装

# 添加MySQL官方仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

# 安装MySQL服务器
sudo yum install mysql-community-server -y

# 启动服务
sudo systemctl start mysqld

方法二:RPM包安装

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.33-1.el7.x86_64.rpm
sudo yum localinstall mysql-community-server*.rpm

三、初始安全配置

3.1 运行安全向导

sudo mysql_secure_installation

按提示完成以下设置: 1. 设置root密码强度 2. 移除匿名用户 3. 禁止root远程登录 4. 移除测试数据库 5. 重新加载权限表

3.2 手动配置(可选)

-- 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword!';

-- 创建新管理用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'AdminPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

四、服务管理命令

操作 Ubuntu/Debian CentOS/RHEL
启动服务 sudo systemctl start mysql sudo systemctl start mysqld
停止服务 sudo systemctl stop mysql sudo systemctl stop mysqld
重启服务 sudo systemctl restart mysql sudo systemctl restart mysqld
查看状态 sudo systemctl status mysql sudo systemctl status mysqld
开机自启 sudo systemctl enable mysql sudo systemctl enable mysqld

五、配置远程访问

5.1 修改绑定地址

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Ubuntu
sudo nano /etc/my.cnf  # CentOS

找到并修改:

bind-address = 0.0.0.0

5.2 防火墙设置

# Ubuntu
sudo ufw allow 3306/tcp

# CentOS
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

5.3 用户权限配置

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'Password123!';
GRANT ALL ON dbname.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;

六、验证安装

6.1 基本连接测试

mysql -u root -p

成功登录后执行:

SHOW DATABASES;
SELECT VERSION();

6.2 网络连接测试

telnet your_server_ip 3306
# 或使用MySQL客户端
mysql -h your_server_ip -u remoteuser -p

七、常见问题解决

7.1 忘记root密码

# 停止MySQL服务
sudo systemctl stop mysql

# 启动安全模式
sudo mysqld_safe --skip-grant-tables &

# 重置密码
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
exit;

# 重启服务
sudo systemctl restart mysql

7.2 字符集配置问题

my.cnf中添加:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

7.3 性能调优建议

# 内存配置示例(8GB服务器)
innodb_buffer_pool_size = 4G
innodb_log_file_size = 256M
query_cache_size = 128M

八、后续维护建议

  1. 定期备份:使用mysqldumpxtrabackup
  2. 监控:配置Prometheus+Granfa监控
  3. 升级:关注MySQL官方公告
  4. 安全:定期审计用户权限

结语

通过本文详细的步骤指导,您应该已经成功在Linux系统上完成了MySQL的安装和基础配置。建议在生产环境中结合实际情况调整配置参数,并建立完善的备份机制。如需更高级的集群部署方案,可进一步研究MySQL Group Replication或InnoDB Cluster技术。 “`

注:实际使用时请根据具体MySQL版本和Linux发行版调整命令参数。建议参考MySQL官方文档获取最新信息。

推荐阅读:
  1. linux环境下安装docker的具体步骤
  2. Linux下搭建NFS服务具体步骤是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mysql

上一篇:Linux安装nc命令的具体步骤是什么

下一篇:Linux怎么配置本地yum源

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》