在CentOS上安装并启动MySQL的详细步骤

在CentOS上安装并启动MySQL的详细步骤

发布时间:2024-10-04 18:20:07

1. 更新系统

首先,确保您的系统是最新的:

bash
sudo yum update -y

2. 添加mysql仓库

centos默认仓库可能不包含最新版本的mysql。添加官方mysql仓库:

bash
sudo rpm -uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3. 安装mysql

安装mysql服务器:

bash
sudo yum install mysql-server -y

4. 启动mysql服务

启动mysql服务并设置为开机自启:

bash

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 检查mysql状态

确认mysql服务正在运行:

bash
sudo systemctl status mysqld

6. 安全配置

mysql安装后会生成一个临时root密码。查看这个密码:

bash
sudo grep 'temporary password' /var/log/mysqld.log

运行mysql安全脚本:

bash
sudo mysql_secure_installation

按照提示进行以下操作:

  • 输入临时root密码
  • 设置新的root密码
  • 删除匿名用户
  • 禁止root远程登录
  • 删除测试数据库
  • 重新加载权限表

7. 登录mysql

使用新设置的root密码登录mysql:

bash
mysql -u root -p

输入密码后,您将进入mysql命令行界面。

8. 创建新用户和数据库(可选)

在mysql命令行中,您可以创建新用户和数据库:

sql

create user 'newuser'@'localhost' identified by 'password';
create database newdatabase;
grant all privileges on newdatabase.* to 'newuser'@'localhost';
flush privileges;

9. 配置远程访问(可选)

如需允许远程访问,编辑mysql配置文件:

bash
sudo nano /etc/my.cnf

[mysqld] 部分添加:

 
bind-address = 0.0.0.0

保存并关闭文件,然后重启mysql服务:

bash
sudo systemctl restart mysqld

10. 配置防火墙(如果启用)

如果您使用了防火墙,需要开放mysql端口(默认3306):

bash

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

现在,mysql应该已经成功安装并运行在您的centos系统上。感谢:05互联