1.下载解压版mysql
我用的是mysql-5.7.24-winx64.zip
2.解压到一个目录下
我的目录如下

3.在MySQL安装目录下创建 my.ini
文件
my.ini
[mysqld]
#skip-grant-tables
basedir=E:\\developer\\mysql\\mysql-5.7.24-winx64-3306\\bin
datadir=E:\\developer\\mysql\\mysql-5.7.24-winx64-3306\\data
port=3306
server-id=1
character-set-server=utf8
log-bin=E:\\developer\\mysql\\mysql-5.7.24-winx64-3306\\logs\\mysql-bin
binlog-format=ROW
explicit_defaults_for_timestamp=1
lc-messages-dir= "E:\\developer\\mysql\\mysql-5.7.24-winx64-3306\\share"
4.初始化
进入bin目录下执行
注意:一定要用管理员权限执行
执行
mysqld --initialize --user=mysql --console
会打印出临时密码:

一会重置密码是要用到
5.安装成自定义名称的服务
安装并创建服务:
mysqld install mysql3306 --defaults-file="E:\developer\mysql\mysql-5.7.24-winx64-3306\my.ini"
安装成功后会提示

安装成功后的目录结构如下:

脚注[1]
6.修改密码
#启动服务
net start mysql3306
mysql3307 服务正在启动 .
mysql3307 服务已经启动成功。
#登入mysql
mysql -uroot -P3306 -pv7xMqnqlEy,x
#成功登录后,修改密码
set password = password('d4c123456');
# mysql 8.0设置密码
alter user user() identified by "d4c123456";
7.另一个mysql同样的操作
8 navicat连接错误
在navicat链接mysql8以后的版本时,会出现2059的错误,
这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为
caching_sha2_password。
解决方案
在mysql的命令行里面输入
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'd4c123456';
授权所有的ip都能访问mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'd4c123456' WITH GRANT OPTION;
mysql8.0安装注意
1.下载MySQL8.0后解压,根目录没有data文件夹和my.ini文件,我们也不要创建。
2.将“根目录/bin”路径添加到环境变量中,如果不添加就每次执行命令的时候都要带路径,因为我添加了,所以我是不带路径的。
3.用管理员启动命令行,win10是右键左下角win图标,选择“Windows powershell(管理员)”。
4.输入mysqld--initialize-insecure--user=mysql
5.然后输入mysqld --install mysql(这一步和博客不同)
6.net start mysql
7.mysql -uroot -p 这时候要输入密码,因为没有密码默认按回车即可进入mysql>,但是不能直接输入mysql进入数据库,一定要mysql -uroot -p回车然后再回车。
以上操作之后,是不能用最新的Navicat for SQL建立链接的,好像是加密方式不同导致的,一下操作可以设立密码+修复不能用Navicat的问题:
8.进入mysql后,下列操作可以建立密码,并且实现Navicat链接: ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
是ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
-
测试脚注 ↩
网友评论