热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql5.7安装及设置root密码

mysql5.7安

1

增加/etc/yum.repo.d/mysql-community.repo

    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


    2

    执行yum安装

      sudo yum install -y mysql-community-server


      3

      修改配置文件

        vi etc/my.cnf


          [mysqld]
          socket = data/mysql/mysql.sock
          default-time-zOne= '+8:00'
          key_buffer_size = 1024M
          max_allowed_packet = 16M
          table_open_cache = 1024
          sort_buffer_size = 128M
          read_buffer_size = 128M
          read_rnd_buffer_size = 32M
          myisam_sort_buffer_size = 364M
          myisam_max_sort_file_size = 10G
          thread_cache_size = 64
          query_cache_size= 256M
          query_cache_type=1
          query_cache_limit=2M
          innodb_thread_cOncurrency= 16
          max_cOnnections=1000
          max_connect_errors=10000
          max_heap_table_size = 64M
          tmp_table_size = 32M
          ft_min_word_len=1
          ft_stopword_file=
          delay_key_write=ALL
          tmp_table_size=800M
          tmpdir = tmp/
          skip-name-resolve
          wait_timeout = 28800
          interactive_timeout = 28800
          group_concat_max_len = 102400


          character-set-server=utf8
          server-id = 81
          binlog_format = row
          log-error=/data/mysql/2_7_81-error.log
          pid-file=/data/mysql/2_7_81.pid
          datadir = data/mysql/


          log-bin=/data/mysql/2_7_81-bin
          log-bin-index=/data/mysql/2_7_81-bin.index
          log_bin_trust_function_creators=1


          log_slave_updates
          expire_logs_days=15


          relay-log=/data/mysql/2_7_81-srelay.log
          relay_log_purge=1


          slow_query_log = 1
          slow_query_log_file=/data/mysql/2_7_81-slowquery.log
          long_query_time=10


          innodb_file_per_table=1
          innodb_write_io_threads=8
          innodb_read_io_threads=8
          innodb_lock_wait_timeout=300
          innodb_large_prefix=on


          ft_min_word_len = 1
          sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION




          [mysqldump]
          quick
          max_allowed_packet=512M
          default-character-set=utf8
          [mysql]
          no-auto-rehash
          [isamchk]
          key_buffer = 256M
          sort_buffer_size = 256M
          read_buffer = 2M
          write_buffer = 2M
          [myisamchk]
          key_buffer = 256M
          sort_buffer_size = 256M
          read_buffer = 2M
          write_buffer = 2M
          [client]
          socket = /data/mysql/mysql.sock

          主要修改datadir、socket的路径

          4

          启动mysql

            service mysqld restart


            5



            设置不用密码就可以登录

            mysql能够正常启动后,先修改/etc/my.cnf,在[mysqld]下添加skip-grant-tables,意思是数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录

              [myslqd]
              ...
              skip-grant-tables
              ...


              保存后重启服务

                service mysqld restart


                6

                登录

                  mysql -uroot -p

                  直接回车就可以登录进去

                  7

                  修改root密码

                  登录后,执行

                    update mysql.user set authentication_string=password('123456') where user= 'root';
                    FLUSH PRIVILEGES;

                    即:设置root用户的密码是123456。下次登录就可以使用密码登录。注意要将/etc/my.cnf中skip-grant-tables去掉,并重启mysqld服务

                    8

                    注意

                    通过密码登录后,可能会提示要reset用户的密码,需要执行下面重置密码的命令:

                      alter user 'root'@'localhost' identified by '123456';

                      如果执行失败,提示密码策略错误,说明当前的密码不满足默认的策略,要么修改的密码包含字母、数字、特殊字符。要么修改默认的密码策略:

                        set global validate_password.policy=0; #设置为弱口令


                        /

                        /

                        / 微信号 / 程序老哥/



                        推荐阅读
                        • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
                        • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
                        • Presto:高效即席查询引擎的深度解析与应用
                          本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
                        • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
                        • Java高并发与多线程(二):线程的实现方式详解
                          本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
                        • PTArchiver工作原理详解与应用分析
                          PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
                        • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
                        • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
                        • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
                        • 如何优化MySQL数据库性能以提升查询效率和系统稳定性 ... [详细]
                        • Java能否直接通过HTTP将字节流绕过HEAP写入SD卡? ... [详细]
                        • 本文深入探讨了HTTP头部中的Expires与Cache-Control字段及其缓存机制。Cache-Control字段主要用于控制HTTP缓存行为,其在HTTP/1.1中得到了广泛应用,而HTTP/1.0中主要使用Pragma:no-cache来实现类似功能。Expires字段则定义了资源的过期时间,帮助浏览器决定是否从缓存中读取资源。文章详细解析了这两个字段的具体用法、相互关系以及在不同场景下的应用效果,为开发者提供了全面的缓存管理指南。 ... [详细]
                        • 当遇到“Warning: Default Activity not found”这一警告时,通常是由于上次强制退出导致 Android Studio 的配置文件损坏所致。解决方法如下:1. 关闭 Android Studio;2. 导航至 Android Studio 的安装目录,找到并删除 `.idea` 和 `build` 文件夹;3. 重新启动 Android Studio 并同步项目。这些步骤有助于恢复项目的正常配置,确保应用能够顺利运行。 ... [详细]
                        • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
                        • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
                        author-avatar
                        迷迷糊糊的Nancy
                        这个家伙很懒,什么也没留下!
                        PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
                        Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有