一、下载mysql-5.7.21-winx64.zip压缩包
二、解压
1、在目录mysql-5.7.21-winx64下新建data文件夹
!!!如果已经存在data文件夹,请删除其中ib_logfile0、ib_logfile1两个文件,否则很可能导致无法启动服务。如果还不行,那么将data文件夹都删掉试试
2、在目录mysql-5.7.21-winx64下新建my.ini配置文件
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=E:mytestmysql-5.7.21-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:mytestmysql-5.7.21-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #开启查询缓存(从 5.6开始,timestamp 的默认行为已经是 deprecated,没有这一行会报错TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d) explicit_defaults_for_timestamp=true
3、配置mysql系统环境变量
4、管理员身份打开cmd命令行,切换到mysql下bin目录,执行以下命令
mysqld --remove //删除服务 mysqld --install //安装服务 #保持data文件夹为空,执行initialize初始化命令后,会生成相关文件 mysqld --initialize net start mysql //启动服务
5、如果通过mysql -u root -p命令密码为空或root无法登陆,那么
管理员身份在命令行输入:mysqld -nt --skip-grant-tables
6、再次使用mysql -u root -p命令登陆,密码为空,登陆成功
7、mysql5.7中mysql数据库中user表中字段Password被删,改由authentication_string存储密码。
update mysql.user set authentication_string=password('root') where user='root' ;//将密码改为root
8、Over