Win10 安装mysql 5.7
1.安装包
官方下载地址 https://dev.mysql.com/downloads/mysql/,解压到自己想要安装的位置,配置环境变量,
将环境变量配置到用户Path中去。
在安装包目录下新建my.ini文件和data文件夹,如下图
在my.ini文件中按如下方式配置,使用记事本另存为ANSI编码
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\Program Files\mysql-5.7.21-winx64
# 设置为MYSQL的数据目录
datadir=D:\Program Files\mysql-5.7.21-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
2.命令行
打开cmd执行以下操作
1.移除已注册服务:mysqld remove
2.初始化:mysqld --initialize 这一步需要清空data目录
3.注册服务:mysqld -install
4.启动服务:net start mysql
5.修改密码
管理员打开cmd 输入 mysqld --skip-grant-tables
新开一个cmd 关闭mysql服务 net stop mysql
进入到mysql安装包bin目录下,输入mysql
use mysql;
update user set authentication_string=“123456”;
exit;
net stop mysql;
net start mysql;
mysql -u root -p
1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启 mysqld 服务:systemctl restart mysqld
3、使用 root 用户登录到 mysql:mysql -u root
4、切换到mysql数据库,更新 user 表:
update user set authentication_string = password(‘root’), password_expired = ‘N’, password_last_changed = now() where user = ‘root’;
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容
6、重启 mysqld 服务,再用新密码登录即可