zoukankan      html  css  js  c++  java
  • centos 7 安装mysql 8.0 详细教程 (亲测有效)(想安装几个数据库就去安装几个数据库)

    1. 查看系统版本

      

    2. 登录linux系统 新建文件夹

      执行命令  mkdir  /home/test/mysql

    3. 下载mysql 数据库  

      wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-el7-x86_64.tar.gz

    4. 查看文件目录

      

     5. 解压文件

    tar xf mysql-8.0.20-el7-x86_64.tar.gz 

    6 .迁移文件到  /home/test/mysql

    mv mysql-8.0.20-el7-x86_64/* mysql/

    7. 核查 此时  /home/test/mysql 文件如下

      

     8.  进入mysql 目录,新建文件夹 data 

    cd /home/test/mysql
    mkdir data

    9.  创建配置文件

    /home/test/mysql 目录执行创建命令
    touch my.cnf

    10.  校验 文件

      

     11. 编辑  my.cnf

      执行命令 vim my.cnf

      my.cnf 配置文件如下

            

    # 创建配置文件my.cnf,直接使用vim编辑,保存后即可。其中###表示为必须项,#表示为可选项
    [mysqld]
    ### 端口号                                 
    port=33006
    
    ### 安装目录                                
    basedir=/home/test/mysql
    
    ### 数据存放路径                              
    datadir=/home/test/mysql/data/
    
    ### 会话文件目录
    socket=/home/test/mysql/data/mysql.sock
    
    # 允许连接失败的最大次数                        
    max_connect_errors=10
    
    # 服务端的字符集编码                           
    character-set-server=utf8mb4
              
    # 默认存储引擎                              
    default-storage-engine=INNODB
    
    # 默认用户                                
    user=root
    
    # 开启慢查询                               
    #slow_query_log=on                     
    
    # 慢查询日志文件目录                           
    # slow_query_log_file=/home/test/mysql/slow-query.log
    [client]                               
    ### 连接服务端使用的端口号                          
    port=33006
    ### 会话文件                                 
    socket=/home/test/mysql/data/mysql.sock                                    
    # 默认字符集编码                              
    default-character-set=utf8mb4

    12. 修改 mysql.server  的文件

      执行命令    vim ./support-files/mysql.server

     # 将文件中的所有有关basedir和datadir的配置全部修改为当前的路径,如下图

       


        
     

















       

     

    13. 修改support-files文件夹下的mysqld_multi.server文件

         执行命令如下

    vim ./support-files/mysqld_multi.server

      

     至此安装修改完毕,下一步把MySQL启动

    14. 初始化数据库

    ./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root

      该命令在 /home/test/mysql/ 下执行

     初始化成功后,会有一个临时密码

      初始化后内容如下

    [root@web mysql]# ./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root
    2020-11-24T04:04:29.648980Z 0 [System] [MY-013169] [Server] /home/test/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 10259
    2020-11-24T04:04:29.656962Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2020-11-24T04:04:30.100295Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2020-11-24T04:04:31.346537Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Fyi7q?HrV-4o

    15.  创建  mysql.sock文件(重要,非常重要的一步)

      执行命令

    cd  data/
    touch mysql.sock

      结果如下图所示

      

    16. 启动mysql 服务

      在 home/test/mysql 下 执行命令

    ./bin/mysqld_safe --defaults-file=/home/test/mysql/my.cnf &

      

    17 查看mysql是否启动

      执行命令  ps -ef | grep mysql

      

     18. 登录 mysql 数据库

      执行命令 

        ./bin/mysql --socket=./data/mysql.sock -uroot -p
    

     19. 修改密码,运行远程登录,修改密码加密方式,执行如下命令

        

    通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令来修改密码
    
    通过 exit; 命令退出 MySQL,
    
    然后通过新密码再次登陆
    
    通过以下命令,进行远程访问的授权
    create user 'root'@'%' identified with mysql_native_password by 'root';
    grant all privileges on *.* to 'root'@'%' with grant option;
    flush privileges;
    
    通过 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密规则,
    MySql8.0 版本 和 5.0 的加密规则不一样,
    而现在的可视化工具只支持旧的加密方式。
    
    通过 flush privileges; 命令刷新修该后的权限。

      (完)

      

    <script>
    function votePost(n, t, i) {
    if (!n) {
    $("#digg_tips").html("推荐出错误!postId不正确");
    return
    }
    i || (i = !1);
    var r = {
    pos

  • 相关阅读:
    一张图掌握移动Web前端所有技术(大前端、工程化、预编译、自动化)
    Nginx-rtmp模块实现流媒体play、push、pull功能
    Nginx-rtmp模块实现流媒体play、push、pull功能
    Nginx-rtmp模块实现流媒体play、push、pull功能
    Nginx-rtmp模块实现流媒体play、push、pull功能
    嘿嘿,我抄袭了,你能把我怎样
    嘿嘿,我抄袭了,你能把我怎样
    前端面试题集锦
    前端面试题集锦
    如何妥善备份你的以太坊钱包
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/14029780.html
Copyright © 2011-2022 走看看