问题:
安装完MySQL后,虽然在“计算机--管理-服务”中,MySQL服务设置了“自动”,但是每次需要用到数据库,还是需要去手动打开MySQL服务。
解决办法:
1.以管理员的身份打开cmd命令窗口
2.切换到mysql的bin目录下
3.输入 mysqld -nt --install ,再回车
4.系统会提示 Service successfully installed.
5.打开“计算机--管理-服务”
6.查看MySQL服务,确保启动类型为“自动”
7.开机重启,连接数据库,完成!
my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#无密码登录 skip-grant-tables
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\Program Files\\MySQL\\mysql-5.7.27-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\Program Files\\MySQL\\mysql-5.7.27-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间一年
wait_timeout=31536000
interactive_timeout=31536000
#最大执行sql文件
max_allowed_packet=20M
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp=on
# 解决无法写入空时间,解除严格限制模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION