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.0:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
#data 路径下文件:
.frm文件 是对应的数据库中的一个表,表示数据表的表结构;
.MYD文件 是INNODB引擎外的数据文件;
.MYI文件 是MyISAM表的索引的扩展名;