CentOS7 64位安装Mysql教程(下)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: SQL数据库开发

4、重置密码

重置密码前,首先无密码登录

# mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

# sudo chown -R openscanner:openscanner /var/lib/mysql

如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令,并用 ll 查看目录权限列表


86.png87.jpg

注:
① 更改文件拥有者 (chown )

# chown 账号名称 文件或目录

② 改变文件的用户组用命令 chgrp

# chgrp 组名 文件或目录

③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数

# Chown -R : 进行递归,连同子目录下的所有文件、目录


然后,重启服务:

# service mysqld restart

接下来登录重置密码:

# mysql -u root -p

88.png


重启mysql服务后才生效

# service mysqld restart

必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号)

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

6、查询数据库编码格式,确保是 UTF-8

mysql> show variables like "%char%";



89.jpg需要修改编码格式为UTF-8,导入数据库sql的时候,请确保sql文件为utf8编码
进入mysql命令行后 输入

    set names utf8

    (测试数据库数据)
    再进入数据库 use test;
    在导入sql脚本 source test.sql;

    7、开放3306端口号
    firewalld 防火墙(centos-7)运行命令,并重启:

    100.png

    iptables 防火墙(centos6.5及其以前)运行命令

      # vim /etc/sysconfig/iptables

      在文件内添加下面命令行


      -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

      输入:qw保存添加的内容,然后重启防火墙

        # service iptables restart

        8、外部链接访问效果

        一般建立sql数据库和数据表,建议通过远程链接控制,直观易操作

        91.jpg


        附:

        出现“Warning: Using a password on the command line interface can be insecure.”的错误

        我们需要修改数据库配置文件,这个要看我们数据库的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

        92.jpg

        我们需要在[client]部分添加脚本,(根据系统实际情况添加以下内容):

        93.png

        这里参数要修改成我们自己的。

        相关实践学习
        如何在云端创建MySQL数据库
        开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
        全面了解阿里云能为你做什么
        阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
        相关文章
        |
        3天前
        |
        存储 SQL 关系型数据库
        【入门级教程】MySQL:从零开始的数据库之旅
        本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
        11 0
        【入门级教程】MySQL:从零开始的数据库之旅
        |
        20天前
        |
        tengine 关系型数据库 MySQL
        Tengine、Nginx安装MySQL数据库命令教程
        本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
        |
        8天前
        |
        关系型数据库 MySQL Linux
        在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
        本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
        60 2
        |
        10天前
        |
        关系型数据库 MySQL Linux
        在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
        【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
        19 3
        |
        2月前
        |
        SQL 关系型数据库 MySQL
        PHP与MySQL交互之基础教程
        【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
        |
        9天前
        |
        存储 SQL 关系型数据库
        Mysql学习笔记(二):数据库命令行代码总结
        这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
        43 6
        |
        7天前
        |
        存储 关系型数据库 MySQL
        Mysql(4)—数据库索引
        数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
        38 3
        Mysql(4)—数据库索引
        |
        9天前
        |
        SQL Ubuntu 关系型数据库
        Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
        本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
        27 3
        Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
        |
        13天前
        |
        缓存 算法 关系型数据库
        Mysql(3)—数据库相关概念及工作原理
        数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
        38 5
        Mysql(3)—数据库相关概念及工作原理
        |
        22小时前
        |
        存储 关系型数据库 MySQL
        如何在MySQL中创建数据库?
        【10月更文挑战第16天】如何在MySQL中创建数据库?