(1)解压压缩包,执行cmd进入mysql文件夹bin目录下执行:
mysqld --initialize-insecure --basedir="E:\软件研发\mysql\mysql-5.7.20-winx64_1" --
datadir="E:\软件研发\mysql\mysql-5.7.20-winx64_1\data"
//可选
执行mysqld --install,注册windows服务
(2)mysql文件夹bin目录下创建my.ini,内容见最下面。
my.ini配skip-grant-tables
启动mysql:
mysqld --defaults-file="E:\软件研发\mysql\mysql-5.7.20-winx64\bin\my.ini" --console
另开cmd窗口,进入mysql文件夹bin目录下登录mysql:
mysql -uroot
登录成功后执行以下sql:
update mysql.user set Host='%' where User='root';
update user set authentication_string=password('123456');
flush privileges;
退出:exit
(3)修改配置文件,注释掉skip-grant-tables。
重启mysql: mysqld --defaults-file="E:\软件研发\mysql\mysql-5.7.20-winx64\bin\my.ini" --console
登录mysql -uroot -p -h192.168.0.102 -P3309,回车,输入密码123456登录。
注:mysql登录切勿使用gitbash,可能会出现协议出错,直接使用cmd
(4)至此,mysql初始化配置工作及密码修改完成。
配置文件my.ini内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-grant-tables
#设置3306端口,确保无端口冲突
port = "3309"
bind-address="192.168.0.102"
# 设置mysql的安装目录
basedir=E:/软件研发/mysql/mysql-5.7.20-winx64_1/
# 设置mysql数据库的数据的存放目录
datadir=E:/软件研发/mysql/mysql-5.7.20-winx64_1/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB