Window Mysql安装配置
1.现在安装压缩包
https://dev.mysql.com/downloads/mysql/
2.把压缩包解压
3.配置系统环境变量
MYSQL_HOME
Path
4.在解压目录创建mysql.ini文件
[mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置mysql的安装目录 basedir=C:\mysql-5.7.36-winx64 #设置mysql数据库的数据存储目录,必须是data,或者是\\xxx\\data datadir=C:\mysql-5.7.36-winx64\data #错误日志 log-error=C:\mysql-5.7.36-winx64\log\error.log #查询日志 general_log=on general_log_file=C:\mysql-5.7.36-winx64\log\mysql.log #日志输出到文件/数据库表,都输出用,分割 #log_output='FILE' #,TABLE #开启慢查询日志 slow_query_log=on #慢查询中记录没有使用索引的query log-queries-not-using-indexes=on #慢查询日志路径 slow-query-log-file=C:\mysql-5.7.36-winx64\log\slowquery.log #慢查询时间,这里为2秒,超过2秒会被记录 long_query_time=2 #二进制日志文件 server_id=1918 log_bin = mysql-bin binlog_format = ROW #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #设置端口 port=3306 #允许最大连接数 max_connections=200 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #忘记初始密码用 #skip-grant-tables #导出限制设置 secure_file_priv = null #MySql5.6.6弃用了explicit_defaults_for_timestamp这个系统变量,高于5.6.6时要设置此变量不然timestamp默认值会报错Invalid default value explicit_defaults_for_timestamp=true #mysql5.7对group by语法更严格了,只能select 分组的字段和聚合函数,其他字段不允许出现在select列中,如果不想线上报错需要写此语句 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION [client] port=3306 default-character-set=utf8 #character-set-server=utf8 loose_default-character-set=utf8
5.配置mysql
管理员运行命令输入cmd
切换到C:\mysql-5.7.36-winx64\bin 目录下
运行 mysqld --initialize-insecure --user=mysql 初始mysql
去查看C:\mysql-5.7.36-winx64 是否自动生成 data和log文件夹
如果没有生成,需要手动创建
运行 mysqld install
在这个过程可能会报错msvcr120.dll丢失,在下面连接下载安装就行
https://www.microsoft.com/en-us/download/details.aspx?id=40784
6.启动mysql
net start mysql
#该命令用来初始化数据,在5.7以前的版本是不需要执行该命令的。初始化完成后会提供一个临时的root密码,如下图红色方框,记下该密码。
mysqld --initialize --user=mysql --console
登录,使用临时密码
mysql -uroot -p
use mysql
# 修改密码
ALTER USER ‘root'@'localhost' IDENTIFIED BY 'new_password’
# 修改远程连接
update user set host = '%' where user ='root';
# 更新配置
flush privileges;
# 退出
qiut

浙公网安备 33010602011771号