# 更新软件包索引
sudo apt update
# 安装MySQL服务器
sudo apt install mysql-server
# 安装完成后,MySQL服务会自动启动
# 添加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. 重新加载权限表
mysql -u root -p
-- 创建新数据库
CREATE DATABASE mydatabase;
-- 创建新用户
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
-- 授予用户对数据库的所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 创建允许远程连接的用户
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服务生效。
/var/log/mysql/error.log
)ps aux | grep mysql
netstat -tulnp | grep 3306
通过以上步骤,您应该已经成功在Linux系统上安装并配置了MySQL数据库服务器。