zoukankan      html  css  js  c++  java
  • centos7安装mysql8.0.22

    centos7 yum安装mysql8.0.22

    1. 添加mysql yum储存库,官网下载适合平台的包:

    官网网址https://dev.mysql.com/downloads/repo/yum/

    1. 安装,安装命令将MySQL Yum存储库添加到系统的存储库列表

      yum install mysql80-community-release-el7-3.noarch.rpm -y 
      

      可以通过以下命令检查是否已成功添加MySQL Yum存储库

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

      • 关于储存库:

      在MySQL Yum存储库中,不同版本的MySQL Community Server托管在不同的子存储库中。默认情况下,默认启用最新的GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 8.0系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库

      yum repolist all | grep mysql
      

      要安装最新GA系列的最新版本,无需进行配置。要安装除最新GA系列以外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持 yum-config-manager,则可以通过发出以下命令来实现,这些命令将禁用5.7系列的子存储库,并启用8.0系列的子存储库:

      yum-config-manager --disable mysql57-community
      
      sudo yum-config-manager --enable mysql80-community
      
    2. 安装mysql:

      yum install mysql-community-server
      
    3. 启动服务

      systemctl start mysqld
      
    4. 设置密码:

      通过查看错误日志找到自动生成的密码:

      grep 'temporary password' /var/log/mysqld.log
      

      通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:

      mysql -uroot -p
      

      修改密码

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
      
    5. 修改数据库可一远程登录

      首先

      use mysql;
      

      然后查看当前user表的host与user字段。host为localhost表示只能本地访问需要修改root用的权限为%,代表任意地址都可访问
      修改完以后需要用flush privileges;重新加载权限表

      select host,user from user;
      update user set host = '%' where user = 'root'; 
      flush privileges;
      

    源码安装 /etc/my.cnf配置文件:

    /data/mysql
    [client]
    port=3306

    默认字符集
    default-character-set=utf8

    端口
    port=3306
    user=mysql
    max_connections=10
    socket=/usr/local/mysql/mysql.sock
    basedir=/usr/local/mysql/
    datadir=/usr/local/mysql/data/
    default-storage-engine=INNODB
    log_error=/usr/local/mysql/data/mysql-error.log
    slow_query_log_file=/usr/local/mysql/data/mysql-slow.log

    docker安装

    docker run
    --name mysql8
    -p 3306:3306
    -v /data/mysql-docker/data:/var/lib/mysql
    -v /data/mysql-docker/log:/var/log/mysql
    -v /data/mysql-docker/my.cnf:/etc/mysql/my.cnf:rw
    -e MYSQL_ROOT_PASSWORD=123456
    --restart=always
    -d mysql:8.0.22

    我不会轻易狗带~
  • 相关阅读:
    LeetCode347 前k个高频元素
    剑指42 连续字数租的最大和
    hdu1540
    hdu4553 两棵线段树
    cdq分治
    负环
    最短路
    差分约束系统
    hdu3308
    hdu5862 树状数组+扫描线+离散化
  • 原文地址:https://www.cnblogs.com/zhongyujuedingwangjiwo/p/14367292.html
Copyright © 2011-2022 走看看