精华内容
参与话题
问答
  • mysql 配置

    千次阅读 2018-07-17 18:42:31
    下载完直接解压,然后配置下环境变量。 然后Windows搜索框输入cmd,以管理员身份打开.否则执行mysqld -install会报错。 执行命令:mysqld --initialize-insecure --user=mysql 在sql目录下生成data目录,这个...

    下载地址:https://dev.mysql.com/downloads/mysql/

    下载完直接解压,然后配置下环境变量。

    然后Windows搜索框输入cmd,以管理员身份打开.否则执行mysqld -install会报错。

    执行命令:mysqld --initialize-insecure --user=mysql  在sql目录下生成data目录,这个应该是存放数据库的目录。

    执行命令:net start mysql  启动mysql服务

    如果失败则执行命令:mysqld -install  

    然后在net start mysql  启动mysql服务就行了。

     

    接下来设置mysql的密码。刚安装的mysql是没有密码的,我们在命令行输入mysql -u root -p 然后直接按回车就能进去。

    查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;

    设置密码前需要注意在mysql 5.7.9以后废弃了password字段和password()函数,当然也不能update user set authentication_string="newpassword" where user="root";这样设置。因为authentication_string字段下只能是mysql加密后的41位字符串密码;其他的会报格式错误;

    如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接下一步。

    1.use mysql;

     update user set authentication_string='' where user='root'

    2.ALTER user 'root'@'localhost' IDENTIFIED BY '123456'

    这样数据库就安装完成了。

     

    然后使用navicat连接数据库。发现报“2059 authentication plugin‘caching_sha2_password’ cannot be loaded”这个问题,这是因为数据库里面的plugin不一样造成的。这样改就可以了。

    然后就可以使用navicat连接了。

    展开全文
  • Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1、可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf的配置/usr/share/doc/MySQL-server-5.5.38/my-medium.cnf(Example ...

     

    Mysql配置文件my.cnf

    安装了mysql没有my.cnf文件的情况

    1、可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf的配置/usr/share/doc/MySQL-server-5.5.38/my-medium.cnf(Example MySQL config file for medium systems with little memory (32M - 64M) )

    可以通过命令:>find / -name 你要找的文件(my.cnf/ my-medium.cnf)  或者  >whereis my.cnf 找到.

    所有mysql的配置文件例子都放在:

    # ll /usr/share/doc/MySQL-server-5.5.38/

    2、参考下面的文章修改my.cnf文件(Example MySQL config file for very large systems)

     

    修改MySQL的时区:

     

    查看: mysql> show variables like '%time_zone%';   

     

    1 、可以通过修改my.cnf
    在 [mysqld] 之下加
    default-time-zone=timezone
    来修改时区。如:
    default-time-zone = '+8:00'
    修改完重启msyql  ># service mysql restart
    注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'

     

    2、通过命令行在线修改(经测试不行)

     看到有人通过命令行修改,试过之后发现只能改掉 timezone(而且只针对当前客户端影响),但是查处的时间还是原来的CST时间,重启mysql也没有,全部恢复了。所以这种方式行不通,还是需要修改my.cnf配置文件才行.以下为测试:

    1. set time_zone = timezone  
    2. 比如北京时间(GMT+0800)  
    3. set time_zone = '+8:00'; 如下:  
    4. mysql> set time_zone='+8:00';
    5.   
    6. mysql> show variables like '%time_zone%';     
    7. +------------------+--------+  
    8. | Variable_name    | Value  |  
    9. +------------------+--------+  
    10. | system_time_zone | CST    |  
    11. | time_zone        | +08:00 |  
    12. +------------------+--------+  

    mysql> flush privileges;   # 立即生效

    此时mysql时区已更改正确,与系统时区都使用为 北京时间。

    ## 能改掉 timezone(而且只针对当前客户端影响),但是查处的时间还是原来的CST时间,重启mysql也没有,全部恢复了。所以这种方式行不通,还是需要修改my.cnf配置文件才行.

     

     

     

    验证:

    mysql> show variables like '%time_zone%';

     

    mysql > select CURTIME();

    mysql > select now();

     

     

     

     

     

    下面一篇讲解my.cnf参数配置的文章供参考:

    《linuxmysql的编译安装和my.cnf配置文件详解》:http://blog.itpub.net/26690043/viewspace-719495/

    还有一篇:《linux下mysql配置文件my.cnf详解》http://www.cnblogs.com/captain_jack/archive/2010/10/12/1848496.html 

     

     

    linux下mysql的编译安装和my.cnf配置文件详解 

     

     

    本文主要撰写如何在CentOS6.0上编译安装Mysql数据库,和一些收集的Mysql主配文件my.cnf注释详解。虽然在系统上已经自带了Mysql安装包,但是为了保证整个系统的统一、和一些性能参数的调优,我们需要编译安装Mysql才能满足我们的需求。Mysql的官方网站提供Mysql服务器的源码包和已经编译的二进制安装包供下载。可以通过访问官网下载所需要的Mysql版本,本文采用的是Mysql 5.1版本。

    下载Mysql
    # wget http://mysql.mirrors.hoobly.com/Downloads/MySQL-5.1/mysql-5.1.57.tar.gz

    编译安装Mysql
    # tar zxvf mysql-5.1.57.tar.gz
    # cd mysql-5.1.57
    #./configure --prefix=/usr/local/webserver/mysql/ \
    --enable-assembler \
    --with-extra-charsets=complex \
    --enable-thread-safe-client \
    --with-big-tables \
    --with-readline \
    --with-ssl \
    --with-embedded-server \
    --enable-local-infile \
    # make \
    # make install

    接下来创建mysql用户和相关目录,这根据个人习惯目录自定。

    # mkdir -p /data/mysqldata
    # mkdir -p /data/mysqldata/database
    # mkdir -p /data/mysqldata/log
    # mkdir -p /data/mysqldata/pid
    # groupadd mysql
    # useradd -g mysql -d /data/mysqldata/database -s /sbin/nologin mysql
    # chgrp -R mysql /usr/local/webserver/mysql/.
    # chown -R root:mysql /usr/local/webserver/mysql/*
    # chown -R mysql:mysql /data/mysqldata/*

    以下是Mysql主配文件my.cnf参数和详解:

    # Example MySQL config file for very large systems.
    #
    #下面的配置参数适用于512M内存的服务器。
    #
    # You can copy this file to
    # /etc/my.cnf to set global options,
    # mysql-data-dir/my.cnf to set server-specific options (in this
    # installation this directory is /data/mysql/data) or
    # ~/.my.cnf to set user-specific options.
    #
    # In this file, you can use all long options that a program supports.
    # If you want to know which options a program supports, run the program
    # with the "--help" option.
    
    # The following options will be passed to all MySQL clients
    [client]
    #password = your_password
    port  = 3306
    socket  = /tmp/mysql.sock
    
    # Here follows entries for some specific programs
    
    # The MySQL server
    [mysqld]
    user            = mysql
    port            = 3306
    socket          = /tmp/mysql.sock
    basedir         = /usr/local/webserver/mysql
    datadir         = /data/mysqldata/database
    log-error       = /data/mysqldata/log/mysql_error.log
    pid-file        = /data/mysqldata/pid/mysql.pid
    
    #BDB 相关选项
    # 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.
    skip-bdb
    
    #避免MySQL的外部锁定,减少出错几率增强稳定性。
    skip-locking
    
    #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!
    skip-name-resolve
    
    #当创建新表时作为默认使用的表类型, 如果在创建表示没有特别执行表类型,将会使用此值
    #mysql是默认支持4种存储引擎:CSV,MRG_MYISAM,MEMORY,MyISAM,默认不支持InnoDB存储引擎(消耗内存比较大).由于内存很小,推荐使用MyISAM存储引擎.
    default_table_type = MyISAM
    
    #设定默认的事务隔离级别,可用的级别:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
    transaction_isolation = READ-UNCOMMITTED
    
    #限制mysqld能打开文件的最大个数,取值:max_connections*5 或者 max_connections + table_cache*2
    open_files_limit = 600
    
    #back_log 是操作系统在监听队列中所能保持的连接数,队列保存了在MySQL连接管理器线程处理之前的连接.如果你有非常高的连接率并且出现”connection refused” 报错,你就应该增加此处的值.检查你的操作系统文档来获取这个变量的最大值.如果将back_log设定到比你操作系统限制更高的值,将会没有效果。
    back_log = 40
    
    # 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块.不要将其设置大于你可用内存的30%,因为一部分内存同样被OS用来缓冲行数据,甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.
    key_buffer_size = 32M
    
    #服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要),每个连接独立的大小.大小动态增加
    max_allowed_packet = 16M
    
    #线程使用的堆大小。此容量的内存在每次连接时被预留.MySQL 本身常不会需要超过64K的内存,如果你使用你自己的需要大量堆的UDF函数,或者你的操作系统对于某些操作需要更多的堆,你也许需要将其设置的更高一点。
    thread_stack = 192K
    
    #所有线程所打开表的数量。增加此值就增加了mysqld所需要的文件描述符的数量。这样你需要确认在[mysqld_safe]中 “open-files-limit” 变量设置打开文件数量允许至少4096。
    table_cache = 60
    
    #允许外部文件级别的锁。打开文件锁会对性能造成负面影响。所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)。或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表
    external-locking = FALSE
    
    #排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序,如果排序后的数据无法放入排序缓冲, 一个用来替代的基于磁盘的合并分类会被使用,查看 “Sort_merge_passes” 状态变量。在排序发生时由每个线程分配。
    sort_buffer_size = 256K
    
    #用来做MyISAM表全表扫描的缓冲大小。当全表扫描需要时,在对应线程中分配。
    read_buffer_size = 1M
    
    #此缓冲被使用来优化全联合(full JOINs 不带索引的联合),类似的联合在极大多数情况下有非常糟糕的性能表现。但是将此值设大能够减轻性能影响。通过 “Select_full_join” 状态变量查看全联合的数量。当全联合发生时,在每个线程中分配
    join_buffer_size = 256K
    
    #当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道。如果你增高此值,可以提高很多ORDER BY的性能。当需要时由每个线程分配。
    read_rnd_buffer_size = 4M
    
    #MyISAM 使用特殊的类似树的cache来使得突发插入 (这些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA INFILE) 更快。此变量限制每个进程中缓冲树的字节数。设置为 0 会关闭此优化。为了最优化不要将此值设置大于 “key_buffer_size”。当突发插入被检测到时此缓冲将被分配。
    bulk_insert_buffer_size = 2M
    
    #此缓冲当MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配。这在每个线程中被分配.所以在设置大值时需要小心。
    myisam_sort_buffer_size = 4M
    
    #MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE)。如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)
    myisam_max_sort_file_size = 10G
    
    #如果被用来更快的索引创建索引所使用临时文件大于制定的值,那就使用键值缓冲方法。这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引。
    myisam_max_extra_sort_file_size = 10G
    
    #如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们。这对于拥有多个CPU以及大量内存情况的用户,是一个很好的选择。
    myisam_repair_threads = 1
    
    #自动检查和修复没有适当关闭的 MyISAM 表.
    myisam_recover
    
    thread_cache = 128
    
    #我们在cache中保留多少线程用于重用,当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size。则客户端线程被放入cache中。这可以在你需要大量新连接的时候极大的减少线程创建的开销。(一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)
    thread_cache_size = 10
    
    #查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果。打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表。查看 “Qcache_lowmem_prunes” 状态变量来检查是否当前值对于你的负载来说是否足够高。注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同。查询缓冲也许引起性能下降而不是性能提升。
    query_cache_size = 0M
    
    #只有小于此设定值的结果才会被缓冲,此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.
    query_cache_limit = 2M
    
    query_cache_min_res_unit = 4K
    
    #内部(内存中)临时表的最大大小,如果一个表增长到比此值更大,将会自动转换为基于磁盘的表。此限制是针对单个表的,而不是总和.
    tmp_table_size = 512K
    
    #独立的内存表所允许的最大容量。此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.
    max_heap_table_size = 32M
    
    #所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询。不要在这里使用”1″, 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别)。
    ong_query_time = 1
    
    #在慢速日志中记录更多的信息。一般此项最好打开。打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里
    log_long_format
    
    #MySQL 服务所允许的同时会话数的上限,其中一个连接将被SUPER权限保留作为管理员登录。 即便已经达到了连接数的上限.
    max_connections = 200
    
    #指定一个请求的最大连接时间。
    wait_timeout = 30
    
    #每个客户端连接最大的错误允许数量,如果达到了此限制。这个客户端将会被MySQL服务阻止直到执行了”FLUSH HOSTS” 或者服务重启,非法的密码以及其他在链接时的错误会增加此值。查看 “Aborted_connects” 状态来获取全局计数器.
    max_connect_errors = 200
    
    expire_logs_days = 7
    #Try number of CPU's*2 for thread_concurrency
    #此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量。此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris)。你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值
    thread_concurrency = 8
    
    # Don't listen on a TCP/IP port at all. This can be a security enhancement,
    # if all processes that need to connect to mysqld run on the same host.
    # All interaction with mysqld must be made via Unix sockets or named pipes.
    # Note that using this option without enabling named pipes on Windows
    # (via the "enable-named-pipe" option) will render mysqld useless!
    #
    #skip-networking
    
    #默认关闭 Federated
    skip-federated
    
    # Replication Master Server (default)
    # binary logging is required for replication
    #log-bin=mysql-bin
    #在一个事务中binlog为了记录SQL状态所持有的cache大小,如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能。所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中。如果事务比此值大, 会使用磁盘上的临时文件来替代。此缓冲在每个连接的事务第一次更新状态时被创建
    binlog_cache_size = 2M
    
    max_binlog_cache_size = 4M
    max_binlog_size = 512M
    
    #唯一的服务辨识号,数值位于 1 到 2^32-1之间。此值在master和slave上都需要设置。如果 “master-host” 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.
    server-id = 1
    
    # Replication Slave (comment out master section to use this)
    #
    # To configure this host as a replication slave, you can choose between
    # two methods :
    #
    # 1) Use the CHANGE MASTER TO command (fully described in our manual) -
    #    the syntax is:
    #
    #    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
    #    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
    #
    #    where you replace <host>, <user>, <password> by quoted strings and
    #    <port> by the master's port number (3306 by default).
    #
    #    Example:
    #
    #    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
    #    MASTER_USER='joe', MASTER_PASSWORD='secret';
    #
    # OR
    #
    # 2) Set the variables below. However, in case you choose this method, then
    #    start replication for the first time (even unsuccessfully, for example
    #    if you mistyped the password in master-password and the slave fails to
    #    connect), the slave will create a master.info file, and any later
    #    change in this file to the variables' values below will be ignored and
    #    overridden by the content of the master.info file, unless you shutdown
    #    the slave server, delete master.info and restart the slaver server.
    #    For that reason, you may want to leave the lines below untouched
    #    (commented) and instead use CHANGE MASTER TO (see above)
    #
    # required unique id between 2 and 2^32 - 1
    # (and different from the master)
    # defaults to 2 if master-host is set
    # but will not function as a slave if omitted
    #server-id       = 2
    #
    # The replication master for this slave - required
    #master-host     =   <hostname>
    #
    # The username the slave will use for authentication when connecting
    # to the master - required
    #master-user     =   <username>
    #
    # The password the slave will authenticate with when connecting to
    # the master - required
    #master-password =   <password>
    #
    # The port the master is listening on.
    # optional - defaults to 3306
    #master-port     =  <port>
    #
    # binary logging - not required for slaves, but recommended
    #log-bin=mysql-bin
    #
    # binary logging format - mixed recommended
    #binlog_format=mixed
    
    # Point the following paths to different dedicated disks
    #tmpdir  = /tmp/
    #log-update  = /path-to-dedicated-directory/hostname
    
    # Uncomment the following if you are using InnoDB tables
    #innodb_data_home_dir = /data/mysql/data/
    #innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
    #innodb_log_group_home_dir = /data/mysql/data/
    #innodb_log_arch_dir = /data/mysql/data/
    # You can set .._buffer_pool_size up to 50 - 80 %
    # of RAM but beware of setting memory usage too high
    #innodb_buffer_pool_size = 384M
    #innodb_additional_mem_pool_size = 20M
    # Set .._log_file_size to 25 % of buffer pool size
    #innodb_log_file_size = 100M
    #innodb_log_buffer_size = 8M
    #innodb_flush_log_at_trx_commit = 1
    #innodb_lock_wait_timeout = 50
    
    [mysqldump]
    #不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项
    quick
    max_allowed_packet = 16M
    
    [mysql]
    no-auto-rehash

    根据需求修改参数值,然后保存为/etc/my.cnf文件。

    初始化mysql数据库
    # /usr/local/webserver/mysql/bin/mysql_install_db \
    --basedir=/usr/local/webserver/mysql \
    --datadir=/data/mysqldata/database \
    --user=mysql

    最后在说下启动和关闭mysql服务器
    # /usr/local/webserver/mysql/bin/mysqld_safe --user=mysql & //启动服务
    # /usr/local/webserver/mysql/bin/mysqladmin -u root -p shutdown //停止服务

     

     

    相关视频课程推荐《站长必修课:网站是怎样做出来的?》https://edu.51cto.com/sd/3be5b

    网站是怎样做出来的?

     

     

     

    展开全文
  • docker修改mysql配置

    万次阅读 2019-08-06 15:46:16
    Docker 修改MySQL配置 作者:YoungJ 前言:大部分程序员在刚使用docker时,按照教程迅速的就装完了mysql,在使用的过程中出现各种问题:比如中文乱码、...

    Docker 修改MySQL配置

    作者:YoungJ

    前言:大部分程序员在刚使用docker时,按照教程迅速的就装完了mysql,在使用的过程中出现各种问题:比如中文乱码、com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1053 > 1024).等等,最简单的方式通过sql去设置,但每次重启又还原了,那么本文就是通过docker下MySQL的配置去解决该问题。


    1. 从安装说起,获取镜像

      docker pull mysql:5.7.18
      
    2. 查看镜像

      docker images
      

      在这里插入图片描述

    3. 运行docker容器

      docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18
      

      (* 这里没有设置挂载外部的配置)

    4. 查看容器是否启动成功

      docker ps
      

      在这里插入图片描述

    5. 进入容器

      docker exec -it 1383f2e49cb7 /bin/bash
      

      在这里插入图片描述

    6. 查看配置

      more /etc/mysql/mysql.conf.d/mysqld.cnf
      

      (* 如果你执行到这步提示没有该文件,别着急,往下看)

    7. 编辑配置

      • 第一种方式:将配置从容器中copy到宿主机(之前文章讲到过,可以去看下,如果没有该文件,那这一步省略,稍后直接将我写好的配置放到容器中就好)

        docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf
        

        mysqld.cnf脚本如下:

        # Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
        #
        # This program is free software; you can redistribute it and/or modify
        # it under the terms of the GNU General Public License as published by
        # the Free Software Foundation; version 2 of the License.
        #
        # This program is distributed in the hope that it will be useful,
        # but WITHOUT ANY WARRANTY; without even the implied warranty of
        # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        # GNU General Public License for more details.
        #
        # You should have received a copy of the GNU General Public License
        # along with this program; if not, write to the Free Software
        # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
        
        #
        # The MySQL  Server configuration file.
        #
        # For explanations see
        # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
        
        [mysqld]
        pid-file        = /var/run/mysqld/mysqld.pid
        socket          = /var/run/mysqld/mysqld.sock
        datadir         = /var/lib/mysql
        #log-error      = /var/log/mysql/error.log
        # By default we only accept connections from localhost
        #bind-address   = 127.0.0.1
        # Disabling symbolic-links is recommended to prevent assorted security risks
        symbolic-links=0
        character_set_server=utf8
        init_connect='SET NAMES utf8'
        max_allowed_packet = 20M
        
        [mysql]
        default-character-set = utf8
        
        [mysql.server]
        default-character-set = utf8
        
        [mysqld_safe]
        default-character-set = utf8
        
        [client]
        default-character-set = utf8
        
        将修改后的配置copy到容器
        
        docker cp /root/mysqld.cnf mymysql:/etc/mysql/mysql.conf.d/
        

        (* mymysql是你容器的name,不清楚的可以通过docker ps看到)

      • 另一种方式,直接编辑
        在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:
        Reading package lists… Done
        Building dependency tree
        Reading state information… Done
        E: Unable to locate package vim
        这时候需要敲:

        apt-get update
        

        这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
        等更新完毕以后再敲命令:

        apt-get install vim
        
        vim /etc/mysql/mysql.conf.d/mysqld.cnf
        
    8. 接下来重启容器就可以了(可以参考之前的文章)

      docker restart 1383f2e49cb7 
      

      (* 1383f2e49cb7是容器的CONTAINER ID,可以通过docker ps看到 )


    可以参考:

    展开全文
  • 【MySQL】关于MySQL配置文件路径问题

    千次阅读 2020-02-29 12:33:26
    一、关于MySQL配置文件路径 绝大多数的mysql在启动的时候都要加载一个配置文件,相信大多数的开发都碰到过类似问题,机器启动时mysql默认都会启动,默认使用mysql命令可以连上服务端,但是数据存储在什么地方,...

    一、关于MySQL配置文件路径

     

    绝大多数的mysql在启动的时候都要加载一个配置文件,相信大多数的开发都碰到过类似问题,机器启动时mysql默认都会启动,默认使用mysql命令可以连上服务端,但是数据存储在什么地方,参数设置的是多少等等,这个就需要知道mysql使用的是哪个配置文件,那么mysql启动是按照什么顺序来加载配置文件的呢?

     

    在没有添加任何启动命令的时候,mysql会默认的依次从上到下检查配置文件是否存在,使用第一个发现的文件作为启动文件。

    因此在启动mysqld的时候,一定要确定好上述的路径下是否有对应的配置文件,避免加载了错误的文件,导致一些奇怪的问题。

    当然,如果不想使用默认加载顺序中的配置文件,可以在启动命令上增加 --defaults-file=/path/to/my.cnf来指定要使用的配置文件。

     

    二、指定配置文件启动实例

     

    #   /usr/sbin/mysqld    \

    --user=mysql  \

    --defaults-file=/etc/mysql/my.cnf  \

    --basedir=/usr  \

    --datadir=/var/lib/mysql  \

    --pid-file=/var/run/mysqld/mysqld.pid  \

    --socket=/var/run/mysqld/mysqld.sock

     

    三、查看mysqld启动时的加载文件

     

    查看当前mysqld启动时的加载文件

    # ps ax | grep '[m]ysqld'

    根据进程的文件信息来查看

    # cat /proc/$(pidof mysqld)/cmdline | tr '\0' '\n'

     

     

    使用mysqld自带的 --verbose功能

     

    # /usr/sbin/mysqld --help --verbose 

     

     

    # /usr/sbin/mysqld --help --verbose --skip-networking --pid-file=$(tempfile) 2> /dev/null | grep -A1 'Default options are read'

     

     

     

    四、编译MySQL时指定my.cnf路径的参数

     

    #   cmake  -DCMAK_INSTALL_PREFIC=/usr/local/mysql    \

        -DSYSCONFDIR=/etc  \

         -DDEFAULT_CHARSET=utf8  \

         -DDEFAULT_COLLATION=utf8_general_ci  \

          -DWITH_EXTRA_CHARSETS=all  

     

    #   make && make install

     

    如果你想将编译MySQL时指定my.cnf路径指向别处,如 /etc/mysql

    # mkdir  /etc/mysql

    # cmake  -DCMAK_INSTALL_PREFIC=/usr/local/mysql   -DSYSCONFDIR=/etc/mysql

    # chown -R mysql:mysql   /etc/mysql

     

    五、参考

     

    Installing MySQL Using a Standard Source Distribution

    https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html

     

    How to Build MySQL Server with CMake

    https://dev.mysql.com/doc/internals/en/cmake.html

     

    MySQL Source-Configuration Options

    https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html

     

    MySQL指定配配置文件路径启动

    https://www.cnblogs.com/mangu-uu/p/4162984.html

    展开全文
  • MySQL配置文件详解

    万次阅读 2018-07-23 10:13:15
    MySQL配置文件详解 配置文件具体的结构分析: [mysqld] port = 3306 socket = /tmp/mysql.sock # 设置mysql的安装目录 basedir=F:\\Hzq Soft\\MySql Server 51GA # 设置mysql数据库的数据的存放目录,必须是data...
  • activiti-5.22.0 mysql配置

    千次阅读 2017-04-11 17:56:47
    activiti-5.22.0 mysql配置
  • skywalking+mysql配置

    千次阅读 2019-10-21 14:26:19
    skywalking+mysql配置 应项目要求,需要使用skywalking+mysql进行监控, 我自己打算先在本地熟悉一下skywalking的使用, 所以在本地搭建测试, 亲测有效, 所以写这篇博客记录一下, 也希望如果有需要的人看到了能有帮助, ...
  • 前言: 如果我们对MySQL的数据库表结构、使用的SQL语句都进行了优化,那么这就算结束了吗?...首先,我们的mysql配置文件在哪呢? MySQL可以通过启动时指定配置参数和使用配置文件两种方法来...
  • mysql配置白名单访问

    千次阅读 2019-09-25 17:04:55
    mysql配置白名单访问 1.登录 mysql -uroot -pmysql 2.切换至mysql库 use mysql; 3.查看有白名单权限的用户 select Host,User from user; 4.指定ip有权限访问mysql GRANT ALL ON *.* to root@'192.168.1.4' ...
  • 如果你给mysql配置文件中加入了配置并且无效果 ,那么你的mysql我猜是绿色版,可能是在你安装mysql的时候并没有去指定默认的配置文件! 解决方案: 1、删除之前的Mysql服务 sc delete mysql 2、初始化mysql服务 ...
  • mysql配置遇到的坑

    千次阅读 2018-12-03 00:38:31
    mysql配置遇到的坑 版本 mysql 8.0.13 启动 docker run --name mysql -p 3306:3306 -v /Users/champly/go/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 问题一 ERROR 2059 (HY000): ...
  • 使用docker建立mysql容器,存储数据时中文字符显示为问号,原因为mysql配置文件的问题 进入数据库,输入指令 show variables like '%char%'; 如果 value 列出现 latin1 需要修改 mysql 配置文件 以本人的mysql容器...
  • MySQL 配置文件 二进制日志log-bin 主从复制 错误日志log-error 默认是关闭的,记录严重的警告和错误的信息,每次启动和关闭的详细信息等。 查询日志log 默认是关闭的,记录查询的sql语句,如果开启会降低mysql的整体...
  • Linux下MySQL配置文件my ini位置

    万次阅读 2019-02-18 13:25:25
    Linux下MySQL配置文件my ini位置
  • mysql配置mysql-proxy读写分离

    万次阅读 热门讨论 2014-02-22 20:34:12
    mysql配置读写分离 在这里你再也不用担心高手省略了大段代码了,因为我也是新手。 下面开整 先安装lua Lua 是一个小巧的脚本语言。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行...
  • Mac系统添加MySQL配置文件

    千次阅读 2018-10-02 19:58:33
    Mac系统添加MySQL配置文件  在Mac系统中,安装完MySQL后,是没有自动生成MySQL的配置文件的,在网上查找说需要自己手动创建配置文件,但是说的都不是很详细,所以配置起来总是失败。之后自己翻看了官方文档以及...
  • mysql配置文件生效测试

    千次阅读 2016-07-30 13:39:26
    1、如何查找mysql配置文件在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx 就自动安装了,安装完成以后如何查看配置文件呢?执行如下命令:mysqld --help --verbose | more  (查看帮助,
  • 局域网访问mysql 配置访问权限

    千次阅读 2018-11-12 13:39:15
    局域网访问mysql 配置访问权限 1、查看权限 注:以下都是在mysql command line client 中执行 use mysql--使用mysql自带库 select user,host from user; --查看用户配置的权限 2、配置权限 grant all privileges on...
  • windows 下 修改mysql配置文件

    千次阅读 2019-03-30 10:33:39
    windows 下安装mysql配置文件 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template ...
  • 1、mysql服务无法手动启动、关闭问题、mysql桌面应用权限问题解决。 2、mysql配置文件路径问题解决。
  • Django项目详解——MySQL配置及应用

    千次阅读 2018-01-09 16:12:46
    Django的MySQL配置 下载mysql驱动 cmd进入django项目根目录: pip install mysqlclient 安装成功后,最后应该是这样的 Collecting mysqlclient Downloading mysqlclient-1.3.12-cp36-cp36m-win_amd64....
  • MySQL配置SSL之后的JAVA连接MySQL的代码

    千次阅读 2014-11-21 17:03:39
    MySQL配置SSL之后的JAVA连接MySQL的代码
  • Windows下MySQL配置

    千次阅读 2019-05-14 11:21:38
    Windows下配置MySQL 一、下载MySQL 下载地址:https://dev.mysql.com/downloads/mysql/ 点击完Download后,按下图操作,开始下载 二、安装MySQL 在d盘Program Files下建立一个mysql文件夹,然后把下载下载的...
  • mysql配置参数调优(8GB内存和64GB内存)

    千次阅读 2019-09-11 22:33:26
    文章目录一、前言二、查看服务器的CPU和内存1、查看CPU的个数2、查看服务器的内存3、数据库版本三、64GB内存的mysql配置参数四、本机8GB内存的mysql配置参数1、查看数据库版本2、具体的配置参数五、总结1、数据库...
  • MySQL配置主从同步server-uuid一致错误

    万次阅读 2019-06-24 19:33:03
    最近在部署MySQL主从同步时,出现"Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work." ...
  • mysql配置环境变量(win 10)

    万次阅读 多人点赞 2018-06-15 01:32:48
    1、安装完mysql后就需要配置环境变量 (win 10)选择“我的电脑”,单击右键,选择“属性-&gt;高级-&gt;环境变量中的系统变量,对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则:如果存在...
  • MySQL配置允许远程连接

    万次阅读 2019-06-13 15:36:48
    MySQL默认在本地localhost登录root...这里就需要进行配置允许远程连接 方式一: 进入mysqlmysql -uroot -p 运行mysql: use mysql; 开启远程访问权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ...
  • 启动mysql配置文件的启动方式

    万次阅读 2016-12-20 17:09:49
    配置文件加载问题(查看自己使用的哪个配置文件)mysql 配置文件加载位置与顺序: 1./usr/local/mysql/bin/mysqld –verbose –help >help.txt 2>&1 (/usr/local/mysql/bin/mysqld –verbose –help 这个命令生成...
  • Linux下MySQL配置文件my.ini位置

    千次阅读 2016-12-07 17:27:25
    Linux下MySQL配置文件my.ini位置 问Linux下MySQL配置文件my.ini位置 解决 MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。 ...
  • mac下用brew安装的mysql配置文件路径

    千次阅读 2018-09-25 20:04:49
    MySQL】Mac 上使用 brew 安装的 mysql 配置文件位置 在mac 上使用 brew 安装 mysql 后,发现 /etc/my.cnf 并不存在。 于是使用命令查找 MySQL配置启动文件列表: $ mysqld --help --verbose | less ... ...

空空如也

1 2 3 4 5 ... 20
收藏数 168,765
精华内容 67,506
关键字:

mysql配置

mysql 订阅