centos 7安装mysql 5.7.20

1、安装之前要检查是否安装过mysql。检查命令如下:
     rpm -qa|grep -i mysql
     centos 7安装mysql 5.7.20_第1张图片

2、如果存在mysql安装,则需要移除命令:
    yum -y remove 文件名
    如: yum -y remove mysql-community-client-5.7.27-1.el7.x86_64
3、进入到/usr/local/src/目录下
      A:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
      B:rpm -ivh mysql57-community-release-el7-8.noarch.rpm 
      C: yum -y install mysql-server
4、因为是centos7 

     启动mysql 命令为:systemctl start mysqld
     重启 :systemctl restart mysqld
     停止:systemctl stop mysqld

     因为长期使用centos6.5  对centos7 不熟悉。导致找命令花了一点时间。

    简单介绍一下systemctl:
    Linux 服务管理两种方式service和systemctl。

    centos6以下使用service。centos7使用systemctl。

    但是systemctl兼容service。所以我们在7上可以像centos6一样使用systemctl代替service即可。

    详细深入了解请查看:https://www.cnblogs.com/shijingjing07/p/9301590.html
   抽时间研究一下。

5、启动完毕以后,需要设置密码。在mysql5.7.2以上。是没有password()函数的,是因为mysql5.7把密码字段改为了authentication_string
    类似:set password for root@localhost = password('1234');此命令会出错。提示找不到password字段。

   正确:update mysql.user set authentication_string=password('root') where user='root' ;

      别忘了刷新:flush privileges;

6、新建用户。
     CREATE USER 'test'@'%' IDENTIFIED BY 'test123';

7、新建数据库

      create database test;

  8、修改密码有效期永久。在/etc/my.cnf的【mysqld】模块下加入:default_password_lifetime=0

9、grant all privileges on `test`.* to 'test'@'%' identified by 'test123' with grant option;

     给用户test赋予数据库test的全部权限。并可以通过任意网络访问。

乱七八糟的想法:
  1、其实装一个mysql数据库刚工作时就照着百度做过。再简单不过的一个问题。但是。工作三年了。到今天还仍然在百度。面向百度编程。面向百度工作。什么都百度,有时候这是个很不好的习惯。人和人的差距都是从对待每一件小事中拉开的。

2、坚持记录一下每天遇到的东西。希望年底可以有个很好的总结。

3、今天的工作状态并不好。其实程序员最重要的是逻辑。而我发现我的逻辑能力太差了。当前工作是做公众号后台的接口。因为和三方企业的合作。所以大多接口都是前台--后台---请求三方接口--返回给前台的模式。在三方接口没有完成的情况下。我对整个项目的梳理并不到位。很多流程都处于模糊的状态。每个人的分工协作也没有分配好。三个人合作。我是经历最多的。但是我觉得我是做的最不好的。以后要学着去梳理工作。多耐心的沟通。加强团队协作。

  

 

 

   

你可能感兴趣的:(linux,数据库)