1。将下载的mysql解压包解压到硬盘上:E:\mysql-5.7.22-winx64
2。在mysql-5.7.22-winx64下新建my.ini配置文件内容如下
[mysqld]
basedir ="E:\mysql-5.7.22-winx64"
datadir ="E:\mysql-5.7.22-winx64\data"
port=3306
server_id =1
character-set-server=gbk
character_set_filesystem=gbk
[mysql]
default-character-set=utf8
3。在cmd中进入 E:\mysql-5.7.22-winx64\bin,输入mysqld --install
4.再输入mysqld --initialize --console
然后你可以在初始化的最后面看到有一个 root@localhost: 后面有一连串的字母数字符号, 这是 MySQL 为你自动生成的随机密码,一定要记下来, 一会我们登陆 MySQL 数据库的时候要用。
PS:使用-initialize生成随机密码,使用mysqld --initialize-insecure --user=mysql生成空密码,初始化后data文件夹会自动生成,不用自己新建。
5.添加到系统服务,
在环境变量path后面补充;E:\mysql-5.7.22-winx64\bin,然后重启mysql
这时候在cmd下直接输入mysql -u root -p就能访问了.
6.修改密码
进入cmd命令输入mysql -u root -p,然后在输入我们第4步保存的密码。登陆成功后我们不管输入sql命令都会提示
You must reset your password using ALTER USER statement before executing.
我们需要修改默认密码.
依次输入下面命令进行修改密码:
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
最后重启mysql,至此数据库安装成功。
7.忘记密码操作。
在my.ini中的[mysqld] 小节下添加一行:skip-grant-tables
表示mysql登录跳过验证 然后重新启动mysql服务
依次输入一下命令
mysql –u root
use mysql;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
FLUSH PRIVILEGES;
修改密码完成。最后把my.ini中的skip-grant-tables去掉,然后重启mysql就ok了