1.官网下载mysql安装包并解压到自己喜欢的目录
2.在解压的目录下,添加my.ini配置文件,内容如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 下面是我的安装目录,请换成自己的
basedir=D:mysqlmysql-8.0.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:mysqlmysql-8.0.17-winx64Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
default-character-set=utf8
3.进入到C:WindowsSystem32目录下,用管理员身份打开cmd.exe
4.执行 cd /d D:mysqlmysql-8.0.17-winx64in(window10下进入到某个目录下,这样操作) 切换进入到mysql的bin目录下
5.执行mysqld --initialize --console 初始化mysql数据库 (会生成一个临时的root用户的密码,暂时先记下来,后面改掉)
6.执行mysqld install安装命令
7.执行net start mysql启动服务,提示服务启动成功,即可连接到mysql数据库
8.登录mysql: 本地mysql -u root -p 按Enter之后输入密码,登陆成功。
9.修改密码:
注意:在使用 8+ 以上 MySQL 时,navicat premium 连接 mysql 数据库时,会报2059错误;
原因: 8+ 版本使用的密码加密规则为 caching_sha2_password。
解决方式: mysql 用户登录密码加密规则还原成 mysql_native_password
因此使用如下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; # 更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
(navicat premium 连接 mysql 数据库时出现问题,查询了一下原因如上)
问题:使用常规的方法修改密码,在cmd窗口上面是可以登录的,在navicat premium无法登录,这和加密规则有什么联系???
补充:如果需要在一台机器上面安装多个MySQL数据库,可以重复以上的步骤,有些细节的地方稍作修改。
1.my.ini配置文件中的port端口号需要修改为一个可用的。
2.不能执行mysqld install安装命令,因为mysqld install相当于mysqld install MySQL,默认安装的服务为MySQL。
因此可以执行 mysqld install MySQL3307,清晰明了。
3.如何需要删除MySQL3307服务,可以进入bin目录下,并且执行 mysqld -remove MySQL3307。
4.cmd进入bin目录下执行net start mysql3307,不好使,需要以管理员的身份执行cmd。