下载
所有平台的 MySQL 下载地址为:https://dev.mysql.com/downloads/mysql/。由于操作系统是Windows,所以“Select Operating System
”选择“Microsoft Windows
”。MySQL的安装包主要有两种类型,一是安装版本
,一是压缩包版本
,此处选择压缩包版本。
直接点击超链接No thanks, just start my download.
进行下载。
安装与配置
(1)安装MySQL。下载到的文件是mysql-8.0.19-winx64.zip
,将其解压至一个合适的磁盘位置,这个位置就是MySQL的安装目录,本机的为:D:\Software\MySQL\mysql-8.0.19-winx64
。如下即为MySQL安装目录的文件结构。
(2)配置my.ini
文件。打开刚刚解压的文件夹mysql-8.0.19-winx64
,在该文件夹下创建my.ini配置文件
,并编辑以下的基本配置信息:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\Software\\MySQL\\mysql-8.0.19-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=D:\\Software\\MySQL\\mysql-8.0.19-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
(3)生成data文件(也叫初始化数据库)
以管理员身份运行cmd,进入D:\Software\MySQL\mysql-8.0.19-winx64\bin>
,执行以下的命令:mysqld --initialize --console
,命令执行完成后,会输出root用户的初始默认密码,本机的是:U-y?1N/:+ggP
。
经过数据库的初始化,会在MySQL的安装目录D:\Software\MySQL\mysql-8.0.19-winx64
中生成数据文件夹data
,如下所示,其中,my.ini文件
是自创建的配置文件。
安装和启动MySQL服务
安装MySQL服务的命令是:mysqld -install
(默认安装的服务名是MySQL),启动MySQL服务的命令是:net start MySQL
。此外,可执行命令net stop MySQL
停止服务,执行命令sc delete MySQL
或mysqld -remove
卸载服务。注意,这些命令要在以管理员身份运行cmd命令行窗口中运行。
登录MySQL
当 MySQL 服务运行后,可通过 MySQL 自带的客户端工具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
退出登录。
如上所示,可知MySQL登录成功了,也表明在Windows上安装MySQL成功了。而为了方便使用MySQL的相关工具,可在Path环境变量
后续加mysql的bin目录的路径:D:\Software\MySQL\mysql-8.0.19-winx64\bin
,如此,就可如下图所示的在任意路径中登录MySQL数据库(此处,已修改了初始密码)。
基本操作
(1)修改用户密码
在初始登录MySQL数据库时,需要先修改用户密码,修改用户密码的命令为:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
,查询用户密码的命令为:mysql> select host,user,authentication_string from mysql.user;
,当然,查到的密码是密文
。
(2)使用SQLyog远程连接MySQL
- SQLyog远程连接MySQL出现
1130错误
的解决方法
mysql> use mysql
Database changed
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.35 sec)
mysql>