① mysql5.6,找不到配置文件,始终以默认启动
public class CloudLed { boolean m_isOn; Camera m_Camera; public boolean getIsOn() { return m_isOn; } public CloudLed() { m_isOn = false; } public void turnOn() { if(!m_isOn) { m_isOn = true; try {
② 关于mysql配置文件my.ini
服务器字符集 (character_set_server)库字符集 (character_set_database)数据库系统(character_system)character_set_server: 服务器版安装时指定的默认字符集设定权。character_set_database: 数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。character_system: 数据库系统使用的字符集设定。在创建一个表的时候,每个字段只要不是binary,都会有一个字符集。如果不指定,那么在SHOW CREATE TABLE的时候,它是不会显示出来的。建表时候,字段字符集的选取方式如下:* if 字段指定的字符集* else if 表指定的字符集* else if @@character_set_database* else @@character_set_server (如果没有设定,这个值为latin1)
③ 为什么mysql5.5版本 的文件会有很多个配置文件
mysql的50版本和51版本的区别:一、.0 增加了Stored proceres、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库。 二、5.1 增加了Event scheler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。 MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别 1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法。 2、5.0 增加了Stored proceres、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库。 3、5.1 增加了Event scheler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。 4、5.5的新特征 1)默认存储引擎更改为InnoDB 2)提高性能和可扩展性 a. 提高了默认线程并发数(innodb_thread_concurrency) b. 后台输入/输出线程控制(innodb_read_io_threads、innodb_write_io_threads) c. 主线程输入/输出速率控制(innodb_io_capacity) d. 操作系统内存分配程序使用控制(innodb_use_sys_malloc) e. 适应性散列索引(Hash Index)控制,用户可以关闭适应性散列功能。 f. 插入缓冲(Insert Buffering)控制,用户可以关闭innodb的插入缓冲功能。 g. 通过快速加锁算法提高可扩展性,innodb不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。 h. 恢复组提交(Restored Group Commit) i. 提高恢复性能 j. 多缓冲池实例 k. 多个回滚段(Multiple Rollback Segments),之前的innodb版本最大能处理1023个并发处理操作,现在mysql5.5可以处理高达128K的并发事物, l. linux系统固有的异步输入/输出,mysql5.5数据库系统也提高了linux系统的输入输出请求的并发数。 m. 扩展变化缓冲:添加了删除缓冲和清除缓冲 n. 改善了日志系统互斥和单独刷新(Flush)列表互斥 o. 改善清除程序进度,在mysql5.5中清楚操作线程是独立的线程,并支持并发,可以使用innodb_purge_treads配置。 p. 改善事务处理中的元数据锁定。例如,事物中一个语句需要锁一个表,会在事物结束时释放这个表,而不是像以前在语句结束时释放表。 3)提高实用性 a. 半同步复制(Semi-synchronous Replication) b. 复制Heartbeat c. 中继日志自动恢复(Automatic Relay Log Recovery) d. 根据服务器过滤项复制(Replication Per Server Filtering) e. 从服务器复制支持的数据类型转换(Replication Slave Side Data Type Conversions) 4)提高易管理性和效率 a. 建立快速索引(Faster Index Creation) b. 高效的数据压缩(Efficient Data Compression) c. 为大物件和可变长度列提供高效存储 d. 增加了INFORMATION_SCHEMA表,新的表提供了与InnoDB压缩和事务处理锁定有关的具体信息。 5)提高可用性 a. 针对SIGNAL/RESIGNAL的新SQL语法 b. 新的表/索引分区选项。MySQL5.5将表和索引RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力。 6)改善检测和诊断 Mysql5.5引入了一种新的性能架构(performancn_shema,P_S),用于监控mysql监控服务器运行时的性能。5、5.6的新特征 1)InnoDB现在可以限制大量表打开的时候内存占用过多的问题(比如这里提到的)(第三方已有补丁) 2)InnoDB性能加强。如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等3)InnoDB死锁信息可以记录到 error 日志,方便分析4)MySQL5.6支持延时复制,可以让slave跟master之间控制一个时间间隔,方便特殊情况下的数据恢复。5)表分区功能增强6)MySQL行级复制功能加强,可以降低磁盘、内存、网络等资源开销(只记录能确定行记录的字段即可)7)Binlog实现 crash-safe8)复制事件采用crc32校验,增强master/slave 复制数据一致性9)新增 log_bin_basename (以前variables里面没有binlog位置信息,对数据库的监管很不方便)
④ 如何修改mysql配置文件中的参数
1、编辑MySQL(和PHP搭配之最佳组合)配置文件: windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。 linux环境中:/etc/my.cnf 在[MySQLd]配置段添加如下一行: skip-grant-tables 保存退出编辑。 2、然后重启MySQL服务 windows环境中: net stop MySQL net start MySQL linux环境中: /etc/init.d/MySQLd restart 3、设置新的ROOT密码 然后再在命令行下执行: MySQL-uroot -p MySQL 直接回车无需密码即可进入数据库了。 现在我们执行如下语句把root密码更新为7758521: update user set password=PASSWORD("7758521") where user='root'; quit 退出MySQL。 4、还原配置文件并重启服务 然后修改MySQL配置文件把刚才添加的那一行删除。 再次重起MySQL服务,密码修改完毕。 用新密码7758521试一下吧,又能登入MySQL的感觉就是不一样吧?采纳哦
⑤ mysql配置文件怎么写
[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockbasedir=/usr/local/mysqldatadir=/data/mysqlpid-file=/data/mysql/mysql.piduser=mysqlbind-address=0.0.0.0server-id=1#表示是本机的序号为1,一般来讲就是master的意思skip-name-resolve#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,#则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求#skip-networkingback_log=600#MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,#然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。#如果期望在一个短时间内有很多连接,你需要增加它。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,#以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。#另外,这值(back_log)限于您的操作系统对到来的TCP/IP连接的侦听队列的大小。#你的操作系统在这个队列大小上有它自己的限制(可以检查你的OS文档找出这个变量的最大值),试图设定back_log高于你的操作系统的限制将是无效的。max_connections=1000#MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小。max_connect_errors=6000#对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSHHOST。open_files_limit=65535#MySQL打开的文件描述符限制,默认最小1024;当open_files_limit没有被配置的时候,比较max_connections*5和ulimit-n的值,哪个大用哪个,#当open_file_limit被配置的时候,比较open_files_limit和max_connections*5的值,哪个大用哪个。table_open_cache=128#MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找不到相应信息时,才会去磁盘上读取。默认值64#假定系统有200个并发连接,则需将此参数设置为200*N(N为每个连接所需的文件描述符数目);#当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上max_allowed_packet=4M#接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才会分配额外内存。例如,仅当你发出长查询或MySQLd必须返回大的结果行时MySQLd才会分配更多内存。#该变量之所以取较小默认值是一种预防措施,以捕获客户端和服务器之间的错误信息包,并确保不会因偶然使用大的信息包而导致内存溢出。binlog_cache_size=1M#一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32Kmax_heap_table_size=8M#定义了用户可以创建的内存表(memorytable)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变tmp_table_size=16M#MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。#大多数临时表是基于内存的(HEAP)表。具有大的记录长度的临时表(所有列的长度的和)或包含BLOB列的表存储在硬盘上。#如果某个内部heap(堆积)表大小超过tmp_table_size,MySQL可以根据需要自动将内存中的heap表改为基于硬盘的MyISAM表。还可以通过设置tmp_table_size选项来增加临时表的大小。也就是说,如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果read_buffer_size=2M#MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。#如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能read_rnd_buffer_size=8M#MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,#MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大sort_buffer_size=8M#MySQL执行排序使用的缓冲大小。如果想要增加ORDERBY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。#如果不能,可以尝试增加sort_buffer_size变量的大小join_buffer_size=8M#联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享thread_cache_size=8#这个值(默认8)表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,#如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,#增加这个值可以改善系统性能.通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。(–>表示要调整的值)#根据物理内存设置规则如下:#1G—>8#2G—>16#3G—>32#大于3G—>64query_cache_size=8M#MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,#今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。#通过检查状态值'Qcache_%',可以知道query_cache_size设置是否合理:如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,#如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,#这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲query_cache_limit=2M#指定单个查询能够使用的缓冲区大小,默认1Mkey_buffer_size=4M#指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,#系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads,#可以知道key_buffer_size设置是否合理。比例key_reads/key_read_requests应该尽可能的低,#至少是1:100,1:1000更好(上述状态值可以使用SHOWSTATUSLIKE'key_read%'获得)。注意:该参数值设置的过大反而会是服务器整体效率降低ft_min_word_len=4#分词词汇最小长度,默认4transaction_isolation=REPEATABLE-READ#MySQL支持4种事务隔离级别,他们分别是:#READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIALIZABLE.#如没有指定,MySQL默认采用的是REPEATABLE-READ,ORACLE默认的是READ-COMMITTEDlog_bin=mysql-binbinlog_format=mixedexpire_logs_days=30#超过30天的binlog删除log_error=/data/mysql/mysql-error.log#错误日志路径slow_query_log=1long_query_time=1#慢查询时间超过1秒则为慢查询slow_query_log_file=/data/mysql/mysql-slow.logperformance_schema=0explicit_defaults_for_timestamp#lower_case_table_names=1#不区分大小写skip-external-locking#MySQL选项以避免外部锁定。该选项默认开启default-storage-engine=InnoDB#默认存储引擎innodb_file_per_table=1#InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间#独立表空间优点:#1.每个表都有自已独立的表空间。#2.每个表的数据和索引都会存在自已的表空间中。#3.可以实现单表在不同的数据库中移动。#4.空间可以回收(除droptable操作处,表空不能自已回收)#缺点:#单表增加过大,如超过100G#结论:#共享表空间在Insert操作上少有优势。其它都没独立表空间表现好。当启用独立表空间时,请合理调整:innodb_open_filesinnodb_open_files=500#限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300innodb_buffer_pool_size=64M#InnoDB使用一个缓冲池来保存索引和原始数据,不像MyISAM.#这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.#在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%#不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.#注意在32位系统上你每个进程可能被限制在2-3.5G用户层面内存限制,#所以不要设置的太高.
还没完,字数受限制,这里有详细的参数说明:
http://www.cnblogs.com/wyy123/p/6092976.html
⑥ 如何找到并修改MySQL57的配置文件m
linux 系统的话一般在/ect目录下面,my.cnfwindows系统的在你mysql安装目录下,my.ini
⑦ mysql5.7配置文件怎么配置
https://..com/question/628212489906920164.htmlMysql的配置文件:!includedir /etc/mysql/conf.d/!includedir /etc/mysql/mysql.conf.d/这两行的意思是配置文件在这两个目录下,也就是说你可以在回这两个目录下配置,答最好是不要直接改变 my.cnf文件, 因为它会导致一些问题, 比如当在升级 Ubuntu/Mysql 到一个新的版本时.这里我们创建一个新文件:sudo vim /etc/mysql/conf.d/utf8.cnfutf8.cnf配置文件内容为:[mysqld]character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set=utf8
⑧ mysql5.6的配置文件是什么样的
myisam_recover = 64K#允许的GROUP_CONCAT()函数结果的最大长度 transaction_isolation = REPEATABLE-READ innodb_file_per_table