@TOC

1、下载

https://dev.mysql.com/downloads/mysql/

  • 关上以上链接,依据本人的零碎进行抉择(本文以64位零碎为例)
  • 如果是32位零碎,请抉择msi装置

2、装置

  • zip格局毋庸装置,下载下来是zip格局,间接解压到某个目录,留神目录不要有中文,本文目录为:D:\mysql-8.0.19-winx64

3、设置环境变量

  • 进入到D:\mysql-8.0.19-winx64\bin,复制该门路

  • 顺次关上 “开始”-"计算机", 右键抉择“属性”,进入如下页面,点击“高级零碎设置”:
  • 抉择“环境变量”
  • 在零碎环境变量中找到path
  • 在path的最初变加D:\mysql-8.0.19-winx64\bin,(用英文分号把各个门路隔开),确定即可

4、配置Mysql的配置文件

  • 进入到D:\mysql-8.0.19-winx64\目录,在该目录下新建 my.ini 配置文件
  • 编辑my.ini 配置以下根本信息:
[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的装置目录basedir=D:\\mysql-8.0.19-winx64# 设置 mysql数据库的数据的寄存目录,MySQL 8+ 不须要以下配置,零碎本人生成即可,否则有可能报错# datadir=C:\\web\\sqldata# 容许最大连接数max_connections=20# 服务端应用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创立新表时将应用的默认存储引擎default-storage-engine=INNODB

5、启动Mysql

进入到D:\mysql-8.0.19-winx64\bin目录下,按住shift键,鼠标右键,抉择“在此处关上命令窗口”

  • 初始化数据库
mysqld --initialize --console


执行结束后,会输入以上信息,其中root用户的明码为初始默认明码:vzSn9>6V(tjw,后续登录会用到

  • 输出以下装置命令
mysqld install

  • 启动输出以下命令即可
net start mysql

6、登录Mysql

  • 如果是本地,并且曾经加了环境变量,间接在cmd中输出,mysql回车即可:

  • 如果是其余装置形式,输出以下命令关上mysql,
mysql -h 主机名 -u 用户名 -p

-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数能够省略;
-u : 登录的用户名;
-p : 通知服务器将会应用一个明码来登录, 如果所要登录的用户名明码为空, 能够疏忽此选项。

  • 如果咱们要登录本机的 MySQL 数据库,只须要输出以下命令即可:
mysql -u root -p
  • 按回车确认, 如果装置正确且 MySQL 正在运行, 会失去以下响应:
Enter password:

若明码存在, 输出明码登录, 不存在则间接按回车登录。登录胜利后你将会看到 Welcome to the MySQL monitor... 的提醒语。
而后命令提示符会始终以 mysq> 加一个闪动的光标期待命令的输出, 输出 exit 或 quit 退出登录。

7、批改Mysql默认明码

  • 第一种:应用工具SQLyog或者Navicat for MySQL来批改
    登录到数据库后,抉择工具,进入用户治理页面间接批改明码即可;
  • 第二种:
形式一:用SET PASSWORD命令  格局:mysql> set password for 用户名@localhost = password('新密码');  例子:mysql> set password for root@localhost = password('123456');  形式二:用mysqladmin  格局:mysqladmin -u 用户名 -p 旧明码 password 新密码  例子:mysqladmin -u root -p 123456 password 123456  形式三:办法3:用UPDATE间接编辑user表   mysql> use mysql; ysql> update user set password=password('123') where user='root' and host='localhost';  mysql> flush privileges;  形式四:在遗记root明码的时候,能够这样  以windows为例:    - 敞开正在运行的MySQL服务。   - 关上DOS窗口,转到mysql\bin目录。   - 输出mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。   - 再开一个DOS窗口(因为方才那个DOS窗口曾经不能动了),转到mysql\bin目录。   - 输出mysql回车,如果胜利,将呈现MySQL提示符 >。   - 连贯权限数据库: use mysql; 。   - 改明码:update user set password=password("123") where user="root";(别忘了最初加分号) 。   - 刷新权限(必须步骤):flush privileges; 。   - 退出 quit。   - 登记零碎,再进入,应用用户名root和方才设置的新密码123登录。