打开刚刚解压的文件夹D:\mysql-5.7.40-winx64,在该文件夹下创建my.ini配置文件
注意:创建的my.ini文件默认格式是utf-8,我们需把生成的my.ini文件另保存为ANSI格式文件,否则在执行数据库初始化语句mysqld --initialize --console时可能会出现mysqld: [ERROR] Found option without preceding group in config file C:\mysql-5.7 .27\my.ini at line 1! mysqld: [ERROR] Fatal error in defaults handling. Program aborted!的错误,导致数据库初始化失败。
编辑my.ini,配置以下基本信息:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
为避免后续操作由于权限问题失败,直接以管理员身份运行cmd.exe,由于我们上一步已经配置好了MySQL环境变量,所以我们不用cd到MySQL的bin目录下去执行程序,直接输入如下命令进行MySQL数据库初始化即可
mysqld --initialize --console 执行完成后,会输出root用户的初始默认密码,如:
A temporary password is generated for root@localhost: lM8c9xn2nT.q其中lM8c9xn2nT.q就是初始密码,后续登录需要用到,你也可以在登录后修改密码
六、安装MySQL服务
在命令行窗口输入如下命令登录MySQL数据库:
mysql -hlocalhost -uroot -p然后输入初始化MySQL数据库得到的root用户的初始默认密码
登录MySQL数据库
输入如下命令修改root用户密码,例如把密码修改为123:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
修改root用户密码
九、使MySQL能够通过IP访问
输入如下命令,授权所有IP以通过账号root,密码123访问MySQL数据库
grant all privileges on *.* to 'root'@'%' identified by '123';
flush privileges;当然,如果为了数据库安全,也可以限制指定的IP通过指定的账号和密码访问数据库,命令格式如下:
grant all privileges on *.* to 'mysql 用户名 '@' 授权的 ip' identified by 'mysql 用户密码 ' with grant option;
flush privileges;注意:要执行flush privileges;命令刷新一下,否则设置不成功。