阿里云centos安装mysql,并修改初始密码

2024-01-26 17:12

本文主要是介绍阿里云centos安装mysql,并修改初始密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阿里云centos安装mysql,并修改初始密码

  • 安装数据库、修改初始密码、并测试
  • 建立自己的数据库
      • 步骤1:创建数据库和用户
      • 步骤2:配置Nginx
        • 1. 创建新的站点配置文件
        • 2. 编辑配置文件
        • 3. 保存并退出编辑器
        • 4. 测试配置文件是否正确
        • 5. 重新加载 Nginx 以应用新配置

安装数据库、修改初始密码、并测试

注意!此教程参考自阿里云主机教程

  1. 依次执行命令下载并安装MySQL数据库。回显信息显示Complete!,表示MySQL数据库安装成功。
    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    sudo yum install -y mysql57-community-release-el7-10.noarch.rpm
    sudo yum install -y mysql-community-server --nogpgcheck
    
    如果出现事务错误,请参考https://blog.csdn.net/weixin_51201930/article/details/124240162,删除冲突的版本即可
  2. 执行命令启动MySQL数据库。
    sudo systemctl start mysqld.service
    
  3. 执行命令查看MySQL数据库的运行状态。如果回显信息显示active(running)时,表示MySQL数据库已启动。
    systemctl status mysqld.service
    
  4. 执行命令查看MySQL数据库的初始密码。
    sudo grep "password" /var/log/mysqld.log
    
  5. 执行命令登录MySQL数据库。
    mysql -uroot -p
    
  6. 执行命令修改MySQL数据库的初始密码。
  • 密码必须同时包含大小写英文字母、数字和特殊符号中的三类字符。
  • 注意每条完整的SQL命令结尾都有一个半角分号(;),如果多行命令中间没有分号分隔,这些命令将不会执行,直至遇到一个分号。
    ALTER USER 'root'@'localhost' IDENTIFIED BY '<新密码>';
    
  1. 执行以下命令,创建一个存储网站内容的数据库pbootcms。
    create database pbootcms; 
    
  2. 执行以下命令,查看数据库是否创建成功。
    show databases;
    
  3. 输入exit,退出数据库。

建立自己的数据库

创建一个包含用户登录和注册功能的网站通常涉及以下几个步骤:设置数据库、创建后端逻辑以处理登录和注册、以及创建前端页面。下面我会给出一个简化版的例子来指导你完成这个过程。

步骤1:创建数据库和用户

  1. 登录MySQL

    mysql -u root -p
    

    输入你的MySQL root用户的密码。

  2. 创建数据库

    CREATE DATABASE userDB;
    
  3. 选择数据库

    USE userDB;
    
  4. 创建用户表
    下面的SQL语句创建一个名为users的表,包含id(主键)、用户名、密码和邮箱:

    CREATE TABLE users (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL,email VARCHAR(100) NOT NULL UNIQUE
    );
    
  5. 创建一个新的数据库用户(可选,出于安全考虑建议这样做):

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON userDB.* TO 'newuser'@'localhost';
    FLUSH PRIVILEGES;
    

要配置 Nginx 以便它可以正确地处理你的网站请求,你需要编辑 Nginx 的配置文件。通常,这涉及到以下步骤:

步骤2:配置Nginx

这一步,主要是修改nginx的默认登录网页

1. 创建新的站点配置文件
  1. 进入 Nginx 的 conf.d 目录。这是存放服务器配置的地方:

    cd /etc/nginx/conf.d/
    
  2. 创建一个新的配置文件。你可以命名为你的域名,以便轻松识别,例如 your_domain.conf

    sudo nano your_domain.conf
    
2. 编辑配置文件

在打开的编辑器中,输入以下配置(作为示例,需要根据你的具体需求进行调整):

server {listen 80;server_name your_domain.com www.your_domain.com;  # 你的域名或公网IP# 根目录root /var/www/your_domain;  # 你的网站文件存放位置index index.html index.htm index.php;# 为 PHP 文件配置 FastCGI 代理location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 确保这与你的 PHP-FPM 版本和路径匹配fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}# 处理静态文件,如 images, CSS, JavaScriptlocation / {try_files $uri $uri/ =404;}# 日志文件路径access_log /var/log/nginx/your_domain_access.log;error_log /var/log/nginx/your_domain_error.log;
}

这个配置做了以下事情:

  • 监听 80 端口:这是 HTTP 的默认端口。
  • 设置 server_name:这应该是你的域名或 IP 地址。
  • 设置网站的 root 目录:这是你的网站文件(HTML、PHP等)的存储位置。
  • 配置了处理 PHP 文件的位置块:确保这个部分与你的 PHP 版本和 PHP-FPM 配置相匹配。
  • 配置了处理静态文件的位置块
  • 设置日志文件路径:便于调试和记录访问情况。
3. 保存并退出编辑器

如果你使用的是 nano,可以通过按 Ctrl + X,然后按 Y,最后按 Enter 来保存并退出。

4. 测试配置文件是否正确

在应用新的配置之前,最好检查配置文件是否有语法错误:

sudo nginx -t

如果显示 syntax is oktest is successful,则表示配置文件没有问题。

5. 重新加载 Nginx 以应用新配置
sudo systemctl reload nginx

现在,Nginx 应该已经根据你的新配置文件开始服务了。你可以通过浏览器访问你的域名来测试配置是否生效。

请记得,这个配置是一个基础示例。根据你的具体需求,你可能需要添加更多的配置,比如 SSL/TLS 加密,防止 DDOS 攻击的配置等。而且,确保你的服务器的防火墙设置允许 HTTP 和 HTTPS(如果使用 SSL/TLS)流量。

这篇关于阿里云centos安装mysql,并修改初始密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/647492

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的