MySql -- my.ini

MySql – my.ini 配置

[client] 
#设置客户端字符集
port=3306
default-character-set=utf8

[mysqld]
# 设置端口号
port=3306
#绑定IPv4
bind-address=0.0.0.0
# 允许同时访问MySQL服务器的最大连接数,其中一个连接是保留给管理员专用的;
# 如果在访问时经常出现 Too Many Connections 的错误提示,则需要增大该参数值;
# 服务器响应的最大连接数值占上限连接数值的比例值在10%以上,如果在10%以下,说明最大连接上限值设置过高;
max_connections=200
# 指定一个请求的最大连接时间(s),对于4GB左右内存的服务器来说,可以将其设置为5~10;
wait_timeout = 10

# 设置mysql的安装目录,即你解压缩安装包的位置
basedir=E:\\Config\\Mysql
# 设置mysql数据库的数据的存放目录(数据库表的存放位置)
datadir=E:\\Config\\Mysql\\data
# 导出文件地址,为空时禁止导出
secure-file-priv=E:\\Config\\Mysql\\uploads

# 设置字符集为utf8
default-character-set=utf8
# 创建新表时将使用的默认存储引擎(MyISAM|InnoDB[事务安全表])
default-storage-engine=INNODB
# 数据库和数据库表的默认字符集(推荐utf8,以免导致乱码)
character-set-server=utf8

#innodb_buffer_pool_instances=4
# InnoDB的用于的缓冲日志数据的大小
innodb_log_buffer_size=24M
# 日志文件,可设置为25%-90%的总体缓存大小,默认256M. 修改此项要先删除datadir\ib_logfileXXX
innodb_log_file_size=256M

#innodb整体缓冲池大小,不宜过大,设为本地内存的50%-75% 比较合适;
innodb_buffer_pool_size=256M
# 关键词的缓存大小(8-64M)
# 比例key_reads/key_read_requests尽可能低,至少是1:100,1:1000更好(SHOW global STATUS LIKE ‘key_read%'获得)
key_buffer_size=64M

# SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

#skip-grant-tables=true 没有授权

# 开启查询缓存
explicit_defaults_for_timestamp=true
# windows下区分表名大小写(0:不区分,2区分(5.7版本))
lower_case_table_names=2
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

#######################################################
# 所有进程打开表的总数(The number of open tables for all threads)
table_cache=256
# 内存中临时表的总数(Maximum size for internal temporary tables)
tmp_table_size=35M
# 保留客户端线程的缓存(How many threads we should keep in a cache for reuse)
thread_cache_size=8

# MySQL重建索引时所允许的最大临时文件的大小
myisam_max_sort_file_size=100G
# 重建索引时的缓存大小
myisam_sort_buffer_size=69M

# MyISAM表全表扫描的缓存大小
read_buffer_size=64K
read_rnd_buffer_size=256K
# 用于排序的缓存大小
sort_buffer_size=256K

[WinMySQLadmin] 
# 指定mysql服务启动启动的文件
Server = E:\\Config\\Mysql\\bin\\mysqld.exe
####重装MySql
0. 记得备份数据库:导出.sql 文件;
1. 删除Mysql 服务:
	管理员cmd: sc delete MySql
2. 重新初始化data: 
	mysqld --initialize-insecure --user=mysql
3.  重新安装(指定my.ini) : 
	mysqld --install "MySql" --defaults-file="E:/Config/Mysql/my.ini"
4. 重新设置密码: 
	登入: 
		mysql -u root -p (这时密码为空,不需要填写,直接回车)
  	更新密码: 
  		ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

PS:
version<8.0: 
	update mysql.user set authentication_string=password("你的密码") where user="root";
version>=8.0ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
#data 路径下文件:
	.frm文件 是对应的数据库中的一个表,表示数据表的表结构;
	.MYD文件 是INNODB引擎外的数据文件;
	.MYI文件 是MyISAM表的索引的扩展名;

你可能感兴趣的:(环境,参数配置,MySql,mysql,数据库)