Centos7安装数据库

Centos7安装数据库

1.准备工作

​ 安装wget

  • 首先需要下载wget的rpm

    http://mirrors.163.com/centos/7/os/x86_64/Packages/
    #官网中按首字母排序,直接划到最后面往上找
    

    请添加图片描述

  • 然后创建一个文件夹,放入这个安装包

    在SecureCRT中按alt+p进入sftp
    请添加图片描述

  • 然后进入该文件夹输入如下指令

    rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm

2.开始安装mysql

1 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

2.如果在安装提示公钥尚未安装,可以如下指令,没有则跳过第二步

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

#上面这个命令没有反馈,直接进行下一个命令

#再次安装

yum install mysql-server

这一步显示到版本的替换就是完成了Mysql的安装工作就做好了。

请添加图片描述

3.Mysql的设置

  1. 启动Mysql

    systemctl start  mysqld.service
    
  2. 检查mysql的状态

    systemctl status mysqld.service
    

    请添加图片描述

​ mysql运行正常

  1. 第一次进入mysql获取密码并设置密码

    grep "password" /var/log/mysqld.log//获取密码
        
    mysql -root -p//然后输入获取的密码
    
    

    请添加图片描述

  2. 设置密码,以及可能遇到的问题

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '请改成你的密码';
    
    如果上一步报如下错误
    Your password does not satisfy the current policy requirements
    说明了是mysql的默认密码等级过高,以及可能限定了密码的长度,所以我们可以用如下两个指令
    1.设置密码等级
        set global validate_password_policy=LOW;
    2.设置密码长度
        set global validate_password_length=6;
    3.flush privileges; 
    4.exit;//退出
    ///题外话,如果你在输入指令了的时候又多了一个错误
    Ignoring query to other database
        这个错误的意思是我们登录进来的时候需要使用指令
    mysql -uroot -p//来加强我们等级,方便我们对数据库进行权限的修改,如果没出现就没问题
    ///当然也有可能出现其他的问题,比如说必须得修改密码才能进行其他指令,这个那就从上面开始弄就行了
    
  3. 防火墙的问题

    //如果防火墙我们是关闭的,则这一步直接跳过,因为到时候远程访问没有防火墙也就没有限制,就不用设置这一步
    //如果防火墙是开启的。那我们就额外开两个端口,给远程访问,3306的数据库端口,以及tomcat的8080服务器端口
    [root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
    [root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
    [root@localhost ~]# firewall-cmd --reload
    
  4. 数据库编码问题

    //这个应该数据库安装过来默认的不是utf-8,我们需要的编码格式,所以我们需要配置一下
    [root@192 /]# vim /etc/my.cnf//进入配置文件
    
    //源文件的内容大致样式,需要加入四行内容,第一行,第二行,倒数第一行,倒数第二行
    [client]
    default-charater-set=utf8
    # For advice on how to change settings please see
    # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
    
    [mysqld]
    #
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    #
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    #
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    character-set-server=utf8
    collation-server=utf8_general_ci
    

    改好之后重启一下mysql.serve

    [root@192 /]# service mysqld restart
    
  5. 进入数据库查看编码格式

    [root@192 /]# mysql -uroot -p //登录输入密码,密码是看不见的
    mysql> status
    //然后看到如下配置
    Connection id:          3
    Current database:
    Current user:           root@localhost
    SSL:                    Not in use
    Current pager:          stdout
    Using outfile:          ''
    Using delimiter:        ;
    Server version:         5.7.39 MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             Localhost via UNIX socket
    Server characterset:    utf8 //可以看到这些编码格式都编程utf-8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:            /var/lib/mysql/mysql.sock
    Uptime:                 28 sec
    

4.结束

至此结束,简单的安装和配置了一下mysql,有写的不好的地方还望海涵。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值