my.ini 是啥玩意?
my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。
my.ini 在哪放着呢?
my.ini存放在MySql安装的根目录,如图所示:(我比较懒,用的WAMP,大家找自己的安装目录即可)
my.ini的配置内容介绍:
其实大体可以分为两部分:客户端的参数、服务器参数。其中服务器参数里还包括 InnoDB存储引擎参数。
客户端的参数
下面显示的是客户端的参数,[client]和[mysql]都是客户端,下面是参数简介:
-
port
参数表示的是MySQL数据库的端口,默认的端口是3306,如果你需要更改端口号的话,就可以通过在这里修改。 -
default-character-set
参数是客户端默认的字符集,如果你希望它支持中文,可以设置成gbk或者utf8。 -
这里还有一个
password
参数,在这里设置了password参数的值就可以在登陆时不用输入密码直接进入
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]
port=3306
[mysql]
default-character-set=gb2312
服务器断参数:
以下是参数的介绍:
-
port
参数也是表示数据库的端口。 -
basedir
参数表示MySQL的安装路径。 -
datadir
参数表示MySQL数据文件的存储位置,也是数据库表的存放位置。 -
default-character-set
参数表示默认的字符集,这个字符集是服务器端的。 -
default-storage-engine
参数默认的存储引擎。
这里有两个引擎 MyISAM 和 InnoDB ,用什么看你需求,详细介绍可以参考下面这篇博文:https://yangyongli.blog.youkuaiyun.com/article/details/117213310 -
sql-mode
参数表示SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度。 -
max_connections
参数表示允许同时访问MySQL服务器的最大连接数,其中一个连接是保留的,留给管理员专用的。 -
query_cache_size
参数表示查询时的缓存大小,缓存中可以存储以前通过select语句查询过的信息,再次查询时就可以直接从缓存中拿出信息。 -
table_cache
参数表示所有进程打开表的总数。 -
tmp_table_size
参数表示内存中临时表的总数。 -
thread_cache_size
参数表示保留客户端线程的缓存。 -
myisam_max_sort_file_size
参数表示MySQL重建索引时所允许的最大临时文件的大小。 -
myisam_sort_buffer_size
参数表示重建索引时的缓存大小。 -
key_buffer_size
参数表示关键词的缓存大小。 -
read_buffer_size
参数表示MyISAM表全表扫描的缓存大小。 -
read_rnd_buffer_size
参数表示将排序好的数据存入该缓存中。 -
sort_buffer_size
参数表示用于排序的缓存大小
# SERVER SECTION
# ------------------------------------------