下载压缩版本安装包
MySQL Community Server 下载地址
选择解压版本:
下载成功后,解压放在一个目录下。
配置环境变量
sysdm.cpl
打开系统属性窗口,配置系统环境变量,主要有两个:
- MYSQL_HOME:用户环境变量,安装包解压的位置,比如:
C:Program Filesmysql-8.0.17-winx64
; - PATH:在PATH后面添加
%MYSQL_HOME%in
值,别忘记前面加分号;
;
创建 my.ini 文件
在解压包目录(例如:C:Program Filesmysql-8.0.17-winx64
)的bin文件下创建my.ini
文件,赋值如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%data
[WinMySQLAdmin]
%MYSQL_HOME%inmysqld.exe
安装服务和初始化mysql
进入DOS命令提示符,执行以下语句:
mysqld.exe -install //
mysqld --initialize-insecure //
net start mysql //
结果:
C:Program Filesmysql-8.0.17-winx64in>mysqld.exe -install
Service successfully installed.
C:Program Filesmysql-8.0.17-winx64in>mysqld --initialize-insecure
C:Program Filesmysql-8.0.17-winx64in>net start mysql
MySQL 服务正在启动 .......
MySQL 服务已经启动成功。
服务启动成功!
1.要在安装目录的
bin
文件夹下打开DOS
2.要使用Administrator用户或者有操作权限的用户执行命令,否则会拒绝操作
设置root账户密码
在服务启动后,因为刚创建的 root
用户是空密码。
执行命令:
C:Program Filesmysql-8.0.17-winx64in>mysqladmin -u root -p password
Enter password:
New password: ******
Confirm new password: ******
Enter password 默认密码是空,直接回车
以下两个是设置新密码和确认密码。
命令执行完后密码即可生效!
开启远程访问
如何使用root账号可以进行远程ip访问?
mysql
数据库的user
表,初始化root
账号的host
字段值为localhost
,意思是只能本地访问如下:
mysql> use mysql
mysql> select host,user,authentication_string,plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root | $A$005$Pk>mR9rW/ ePoxhBcCNgGhhOBoep1kL243cAltfLAJDRE00K3HB38L/ArZ4kV6 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)
通过更改host
字段实现启动远程访问:
update user set host="%" where user="root";
更改后重启mysql
服务才能生效:
net stop mysql
net start mysql