插件窝 干货文章 如何在Linux上安装和配置MySQL数据库

如何在Linux上安装和配置MySQL数据库

MySQL sudo systemctl 数据库 359    来源:    2025-04-16

在Linux上安装和配置MySQL数据库指南

一、安装MySQL

对于Debian/Ubuntu系统:

# 更新软件包索引
sudo apt update

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

# 安装完成后,MySQL服务会自动启动

对于RHEL/CentOS系统:

# 添加MySQL Yum仓库
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

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

# 启动MySQL服务
sudo systemctl start mysqld

二、初始安全配置

# 运行安全安装脚本
sudo mysql_secure_installation

此脚本会引导您完成以下步骤: 1. 设置root密码 2. 移除匿名用户 3. 禁止root远程登录 4. 移除测试数据库 5. 重新加载权限表

三、基本配置

1. 登录MySQL

mysql -u root -p

2. 创建新用户和数据库

-- 创建新数据库
CREATE DATABASE mydatabase;

-- 创建新用户
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

-- 授予用户对数据库的所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

3. 允许远程连接(可选)

-- 创建允许远程连接的用户
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'remotepassword';

-- 授予权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'%';

-- 刷新权限
FLUSH PRIVILEGES;

然后编辑MySQL配置文件(通常位于/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf):

[mysqld]
bind-address = 0.0.0.0  # 允许所有IP连接

重启MySQL服务:

sudo systemctl restart mysql  # 或 mysqld

四、常用管理命令

# 启动MySQL服务
sudo systemctl start mysql

# 停止MySQL服务
sudo systemctl stop mysql

# 重启MySQL服务
sudo systemctl restart mysql

# 查看MySQL服务状态
sudo systemctl status mysql

# 设置MySQL开机启动
sudo systemctl enable mysql

五、备份与恢复

备份数据库

mysqldump -u username -p database_name > backup.sql

恢复数据库

mysql -u username -p database_name < backup.sql

六、性能调优(可选)

编辑MySQL配置文件(/etc/mysql/my.cnf/etc/my.cnf):

[mysqld]
innodb_buffer_pool_size = 1G  # 根据服务器内存调整
max_connections = 200         # 最大连接数
query_cache_size = 64M        # 查询缓存大小

修改后需要重启MySQL服务生效。

七、故障排查

  1. 查看MySQL错误日志(通常位于/var/log/mysql/error.log
  2. 检查MySQL进程是否运行:ps aux | grep mysql
  3. 检查端口是否监听:netstat -tulnp | grep 3306

通过以上步骤,您应该已经成功在Linux系统上安装并配置了MySQL数据库服务器。