您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统怎么安装MySQL
MySQL作为最流行的开源关系型数据库之一,在Linux服务器上被广泛使用。本文将详细介绍在主流Linux发行版(Ubuntu/Debian、CentOS/RHEL)上安装MySQL的完整流程,涵盖安装、配置、安全设置和基本操作。
---
## 一、准备工作
### 1.1 系统要求
- 推荐2GB以上内存
- 至少2GB磁盘空间
- root或sudo权限用户
### 1.2 检查现有MySQL
```bash
systemctl status mysql
# 或
ps aux | grep mysql
如果已安装旧版,建议先卸载:
sudo apt remove --purge mysql-* # Ubuntu/Debian
sudo yum remove mysql-server # CentOS/RHEL
sudo apt update
sudo apt install mysql-server
sudo dpkg -i mysql-apt-config_*.deb
sudo apt update
sudo apt install mysql-server
sudo yum install epel-release
sudo yum install mysql-server
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server
sudo systemctl start mysql # 启动
sudo systemctl enable mysql # 设置开机自启
sudo mysql_secure_installation
按提示完成: 1. 设置root密码 2. 移除匿名用户 3. 禁止远程root登录 4. 移除测试数据库 5. 重载权限表
mysql -u root -p
-- 创建新用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看用户
SELECT User, Host FROM mysql.user;
-- 创建数据库
CREATE DATABASE mydb;
配置文件路径:
- Ubuntu/Debian: /etc/mysql/mysql.conf.d/mysqld.cnf
- CentOS/RHEL: /etc/my.cnf
常用配置项:
[mysqld]
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=100
修改后重启服务:
sudo systemctl restart mysql
bind-address = 0.0.0.0
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password';
sudo mysqld_safe --skip-grant-tables &
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
查看当前连接:
SHOW STATUS LIKE 'Threads_connected';
临时增加连接数:
SET GLOBAL max_connections = 200;
mysqldump -u root -p --all-databases > backup.sql
mysql -u root -p < backup.sql
OPTIMIZE TABLE table_name;
通过以上步骤,您已经完成了MySQL在Linux系统上的完整安装和基础配置。建议定期检查MySQL日志文件(/var/log/mysql.log
)以监控数据库运行状态。
“`
(注:实际字数约1100字,可根据需要扩展具体章节内容)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。