• 图文详解Linux基础经典教程(08)——CentOS安装MySQL数据库



    版权声明

    • 本文原创作者:谷哥的小弟
    • 作者博客地址:http://blog.csdn.net/lfdfhl

    概述

    之前,我们在CentOS中安装了JDK、Tomcat;接下来,我们在CentOS中采用YUM的方式安装MySQL5.6数据库。

    安装前准备工作

    在此,介绍安装MySQL数据库前的准备工作。

    卸载CentOS自带数据库

    检查CentOS中是否已经安装过数据库;命令如下:

    rpm -qa | grep mariadb
    
    • 1

    卸载CentOS中已经安装过数据库;命令如下:

    rpm -e --nodeps mariadb-libs
    
    • 1

    在这里插入图片描述

    创建新目录

    在/opt下创建MySQL目录用于安装MySQL数据库;命令如下:

    mkdir /opt/MySQL
    
    • 1

    创建完成后再进入到MySQL目录;命令如下:

    cd /opt/MySQL
    
    • 1

    在这里插入图片描述

    安装MySQL数据库

    在此,介绍安装MySQL数据库的详细步骤及其注意事项。

    请在终端中进入/opt/MySQL目录并进行如下操作。

    安装MySQL的repo源

    请先下载MySQL的repo源;命令如下:

    wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
    
    • 1

    在这里插入图片描述

    安装下载后的包;命令如下:

    rpm -ivh mysql-community-release-el6-5.noarch.rpm
    
    • 1

    在这里插入图片描述
    注意事项:

    本示例以MySQL5.6为例;版本不同则所执行的命令略微有所差异。不同版本的reop源敬请参见官网,地址如下:https://dev.mysql.com/downloads/repo/yum/

    查看可用的MySQL安装资源

    查看当前可用的MySQL安装资源,命令如下:

    yum repolist enabled | grep "mysql.*-community.*"
    
    • 1

    在这里插入图片描述

    安装MySQL

    命令如下:

    yum -y install mysql-community-server
    
    • 1

    该命令中参数表示安装过程中如果需要在YES和NO种做出选择时默认选择YES。输入命令回车后,开始安装;图示如下:

    在这里插入图片描述
    安装完成;图示如下:

    在这里插入图片描述

    安装完毕后,我们也可以通过命令查看MySQL数据库版本信息;命令如下:

    mysql -V
    
    • 1

    在这里插入图片描述

    开放3306端口

    由于MySQL默认使用3306端口;所以,我们需要开放该端口;命令如下:

    firewall-cmd --add-service=http --permanent
    
    • 1
    firewall-cmd --add-port=3306/tcp --permanent
    
    • 1

    在这里插入图片描述
    完成配置后,请重启防火墙;命令如下:

    firewall-cmd --reload
    
    • 1

    利用firewall-cmd --list-all命令查看开放的端口号;图示如下:

    在这里插入图片描述

    启动和关闭MySQL服务

    安装完成后,我们可启动和关闭MySQL服务。

    启动MySQL服务

    命令如下:

    service mysqld start
    
    • 1

    在这里插入图片描述
    启动MySQL服务后可查看MySQL服务器当前状态;命令如下:

    service mysqld status
    
    • 1

    在这里插入图片描述

    关闭MySQL服务

    命令如下:

    service mysqld stop
    
    • 1

    在这里插入图片描述
    再次利用service mysqld status命令查看MySQL服务器当前状态;图示如下:

    在这里插入图片描述

    设置MySQL数据库密码

    刚安装好的MySQL是没有密码的,所以我们需要设置root用户的MySQL数据库密码便于后期远程连接数据库。即为MySQL数据库中的自带的user表里的root用户设置密码。

    第一步:登录MySQL

    启动MySQL服务后执行命令,命令如下:

    mysql -u root 再回车
    
    • 1

    在这里插入图片描述

    第二步:切换数据

    切换到MySQL自带的mysql库,SQL语句如下:

    use mysql
    
    • 1

    在这里插入图片描述

    第三步:设置新密码

    SQL语句如下:

    update user set password=password("123456") where user = 'root';
    
    • 1

    在这里插入图片描述
    此处为root用户设置的新密码123456仅为示例,请在实际运用中勿使用类似简单的数据库密码。

    第四步: 刷新MySQL权限表

    SQL语句如下:

    flush privileges;
    
    • 1

    在这里插入图片描述

    第五步: 配置远程访问

    将mysql库中的user表的host字段的值修改为%,即允许远程进行访问而不在限定只有localhost才可以访问。

    SQL语句如下:

    update user set host='%' where host='localhost';
    flush privileges;
    
    • 1
    • 2

    在这里插入图片描述

    修改MySQL数据库字符集

    在此,介绍如何设置MySQL客户端和服务端的字符集为utf8。

    首先请打开/etc/my.cnf文件;命令如下:

    vim /etc/my.cnf
    
    • 1

    图示如下:

    在这里插入图片描述
    请在[mysqld]之后添加如下配置:

    character-set-server=utf8
    
    • 1

    添加完成后,请保存退出;图示如下:

    在这里插入图片描述

    设置完成后,请重启MySQL服务;命令如下:

    systemctl restart mysqld
    
    • 1

    图示如下:

    在这里插入图片描述

    远程访问MySQL数据库

    利用Navicat访问CentOS上的MySQL数据库。

    请填写MySQL数据库的ip地址、端口号、root用户及其密码新建连接;图示如下:

    在这里插入图片描述
    连接成功并可查看数据库中的数据;图示如下:
    在这里插入图片描述

  • 相关阅读:
    【完美世界】石昊身上宝术至尊骨、上苍之手和轮回宝术哪个最强
    26、特殊的Sql执行1(使用${}也可以使用#)模糊查询
    【面试经典150 | 矩阵】生命游戏
    SpringMVC 框架详解
    P1494 [国家集训队] 小 Z 的袜子
    SSM框架,MyBatis-Plus的学习(下)
    SaaS企业如何逐步进化与组织适配的销售力?
    【Linux】静态库与共享库
    细胞机器人系统中的群体智能
    Unity UI Toolkit学习笔记-USS
  • 原文地址:https://blog.csdn.net/lfdfhl/article/details/127912831