1. 准备工作
参考菜鸟教程: https://www.runoob.com/mysql/mysql-install.html
mysql最新版下载地址: https://dev.mysql.com/downloads/mysql/
直接点击下载
将下载好的zip包解压到自己的工作目录下,例如我解压到了:D:\developers\javadeveloper\SOFT下
在根目录下创建 my.ini配置文件, 我的文件内容如下:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\developers\javadeveloper\SOFT\mysql-8.0.17-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=D:\developers\javadeveloper\SOFT\mysql-8.0.17-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
- 其中的basedir设置修改为自己的解压目录
- 默认的数据存放目录为根目录下的data目录,安装前请确保data目录为空,或者删除整个data文件夹
2. 安装
上述工作准备好后,开始安装:
以管理员的身份开启cmd, 并且进入mysql目录的bin文件夹
输入初始化命令:
mysqld --initialize --console
这一步会根据你的my.ini文件初始化的你mysql软件,并且生成root用户的默认初始密码,并打印在控制台,例如我找到了我的初始密码:
输入安装命令安装:
mysqld install
输入如下命令启动mysql服务器
net start mysql
windows下mysql服务器关闭mysql服务的命令为: net stop mysql
客户端输入如下命令连接安装好的mysql服务器,并输入刚才初始化得到的密码
进入后,会有 mysql> 样子的数据库交互终端,可以在此终端输入mysql命令或者sql语句了
mysql -h 127.0.0.1 -u root -p
参数说明:
- -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
- -u : 登录的用户名;
- -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
3. 修改默认root密码
第一次使用mysql需要修改掉默认密码,否则无法使用,修改命令:
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wan7153887';
- “Wan7153887”是我的新密码,mysql8对密码的要求比较高,不能设置的太简单
修改为允许远程访问:
默认仅仅只有本机可以连接,包括navicat工具也无法连接
如果需要允许远程访问,需要设置具体的ip,或者换成%允许所有ip访问,
例如再执行如下命令可以允许所有用户访问。
查看root用户允许访问的IP值,可以看到只允许本机访问。
select host, user, authentication_string, plugin from user;
修改root对应的host的值为%, 允许任何ip地址的远程客户端都可以访问我的mysql服务器
update user set host='%' where user='root';
flush privileges;
如果出现在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误时,在mysql数据库中依次执行如下命令:
#修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#更新一下用户的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
#刷新权限
FLUSH PRIVILEGES;
忘记密码参考
https://www.cnblogs.com/wangjiming/p/10363357.html
如果是傻瓜式安装的mysql8.0,则需要在黑窗下登录,使用如下命令
net start mysql80
也就是说默认安装在windows上的服务名称为mysql80
4. 常用数据库基础命令
- show database;
- use 数据库名
- show tables from 库名;
- desc 表名;
C:\Program Files\MySQL\MySQL Server 8.0\bin