- 解压到任意目录 mysql-5.7.22 软件下载地址
I:\Install\Develop\mysql-5.7.22-winx64
- 添加环境变量
1)MYSQL_HOME="I:\Install\Develop\mysql-5.7.22-winx64"
2)在PATH中追加 %MYSQL_HOME%\bin
- 在根目录加入 my.ini 文件,创建 data 文件夹
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
explicit_defaults_for_timestamp=true
#设置3306端口
port=3306
#设置mysql的安装目录
basedir="I:\Install\Develop\mysql-5.7.22-winx64"
#设置mysql数据库的数据的存放目录
datadir="I:\Install\Develop\mysql-5.7.22-winx64\data"
tmpdir="I:\Install\Develop\mysql-5.7.22-winx64\data"
socket="I:\Install\Develop\mysql-5.7.22-winx64\data\mysql.sock"
log-error="I:\Install\Develop\mysql-5.7.22-winx64\data\mysql_error.log"
#设置mysql服务端默认字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
default-tmp-storage-engine=INNODB
#server_id=2
#skip-locking
#允许最大连接数
max_connections=200
- 已管理员身份打开cmd窗口,执行
mysqld install (移除服务:mysqld -nt -remove)
- 初始化mysql数据库,输入
mysqld --initialize-insecure --user=mysql
- 启动服务
net start mysql(停止服务命令:net stop mysql)
- 登录MySQL数据库,直接回车(默认root密码为空)
mysql -u root -p
- 通过如下命令修改密码,重启 mysql 密码生效,客户端程序可以正常连接
mysql> set password=password('123456')
或者用UPDATE直接编辑user表
mysql> use mysql;
mysql> update user set authentication_string=password('mysql') where user='root';
mysql> FLUSH PRIVILEGES;
注意5.7.22版本中 mysql.user
表已经没有 Password
字段了