mysql 5.7 安装配置及无法启动的问题解决
(用这篇配置就能正常配置成功)
mysql 免安装版配置方法:
https://www.jb51.net/article/134452.htm
参考:https://blog.csdn.net/qq_23994787/article/details/80648731
mysql 安装问题一:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。
参考:https://blog.csdn.net/zhongaiyisheng_/article/details/85924378
这种错误是由于未安装 vcredist 引起的
下载 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
安装刚才下载的那个软件,位置默认即可,安装成功
然后重新进行安装,成功解决这个问题!
这里是上面的原文备份:
mysql 5.7.21 winx64免安装版配置方法,供大家参考,具体内容如下
1、下载
点击下载地址
2、解压到目录
3、配置
新建一个txt文档,另存为my.ini,放在MySQL目录下
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\Program Files\mysql-5.7.21-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\mysql-5.7.21-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
注:basedir和datadir的路径为自己的mysql存放的路径
4、添加bin目录到path环境变量
5、安装MySQL服务
执行mysqld install
若出现“缺少xxx.dll,请安装微软运行库
//www.jb51.net/softs/69599.html
6、生成data目录(MySQL 5.7.16往后默认是不提供data目录的)
先要进入bin目录下
运行mysqld --initialize-insecure --user=mysql
运行后不会有任何提示
查看data目录内容是否正确
7、运行MySQL服务
net start mysql
关闭MySQL服务的命令是 net stop mysql
8 、登陆MySQL
mysql -u root –p
设置密码:
执行"mysqladmin -u root -p password 新密码"命令设置密码,root旧密码为空,直接回车就可以
(这个是旧的,暂时不用)
my.ini
# MySQL配置 [client] # MySQL客户端端口 port=3306 [mysql] # MySQL默认字符集编码 default-character-set=utf8 [mysqld] # MySQL端口 port=3306 # MySQL安装路径 basedir="C:/extend/development-environment/mysql-5.7.26-winx64/" # MySQL数据库文件路径 datadir="C:/extend/development-environment/mysql-5.7.26-winx64/data/" # MySQL数据库默认编码 character-set-server=utf8 # 表存储引擎方式 INNODB与MyISAM两种 default-storage-engine=INNODB # SQL验证模式 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" # 最大连接数 max_connections=512 # MySQL查询缓存 query_cache_size=0 # 高速缓存的大小 table_cache=256 # 内存表的大小 tmp_table_size=18M # 最大连接线程数 thread_cache_size=8 # 重建索引时所允许的最大临时文件的大小 myisam_max_sort_file_size=64G # MyISAM表发生变化时重新排序所需的缓冲 myisam_sort_buffer_size=35M # 索引缓冲区的大小 key_buffer_size=25M # 内存缓冲区大小 read_buffer_size=64K # 随机读缓冲区大小 read_rnd_buffer_size=256K # 排序缓冲区大小 sort_buffer_size=256K # InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小 innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=47M innodb_log_file_size=24M innodb_thread_concurrency=8 log_bin=on ####################主从服务器配置########################## # server-id=1 #数据库唯一ID,主从的标识号绝对不能重复。 # log-bin=mysql-bin #开启bin-log,并指定文件目录和文件名前缀 # binlog-do-db=huanqiu #需要同步的数据库。如果是多个同步库,就以此格式另写几行即可。如果不指明对某个具体库同步,就去掉此行,表示同步所有库(除了ignore忽略的库)。 # binlog-ignore-db=mysql #不同步mysql系统数据库。如果是多个不同步库,就以此格式另写几行;也可以在一行,中间逗号隔开。 # sync_binlog = 1 #确保binlog日志写入后与硬盘同步 # binlog_checksum = none #跳过现有的采用checksum的事件,mysql5.6.5以后的版本中binlog_checksum=crc32,而低版本都是 binlog_checksum=none # binlog_format = mixed #bin-log日志文件格式,设置为MIXED可以防止主键重复。 #############################################################