Mysql5.7 windows免安装版本 初始化配置
一、从官网下载mysql-5.7.22-winx64.zip压缩文件,解压到自定义目录。
二、将mysql安装目录的下的bin目录 添加到系统path环境变量。
三、配置my.ini 文件,放置于mysql的安装目录之内。文件内容如下:
[client] port=3306 [mysqld] basedir=D://ProgramFiles//mysql-5.7.22-winx64 datadir=D://ProgramFiles//mysql-5.7.22-winx64//data port=3306 character-set-server=utf8 [mysql] default-character-set=utf8
说明: basedir为mysql安装目录,datadir为数据库文件保存位置,这两个路径都必须存在。
四、执行mysql --install mysql
说明:该命令创建一个名为mysql的服务,服务名自定义如果需要删除该服务,可以通过mysqld --remove mysql 或者 sc delete mysql 来删除。
五、执行初始化命令
mysqld --initialize --console
或者mysqld --initialize-insecure
说明:两者的区别在于:
前者会自动随机生成root管理账户的密码,--console 是指将命令的输出内容打印到控制台(为了查看密码)
后者会采用默认的空串作为密码。
六、启动mysql服务
命令行执行 net start mysql
关闭服务 net stop mysql
其中mysql为上面自定义的服务名;
七、修改自定义密码
执行命令 mysql -u root -p (如果密码为空,也可以使用mysql -u root --skip-password)
然后再输入密码就可以成功连接mysql;
修改密码的三种方式:
1、 alter user 'root'@'localhost' identified by 'new_password';
2、 set password for root@localhost = password('new_password');
3、use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;
八、其他说明
在执行mysqld --initialize 的时候,如果 数据文件夹不存在,数据文件夹中已经存在旧数据,会报错。