1.下载:
地址: https://dev.mysql.com/downloads/mysql/5.7.html
没有账号登录需要申请一个账号才能继续下载。
2.安装:
将下载的mysql-5.7.31-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放在D盘根目录下
3.配置:
进入mysql-5.7.31-winx64目录,将里面新建my.ini文件。添加以下内容
配置内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.31-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.31-winx64 \data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.安装mysql服务并启动:
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录。
4.1 执行mysqld --initialize-insecure生成data文件夹
4.2 输入安装命令 mysqld install
出现问题The service already exists
这是由于之前已经安装过mysql并且没有删除干净。
4.3 输入启动命令 net start mysql
5 打开MySQL数据库即登录MySQL数据库。
还在命令模式下,将目录切换到自己的\bin目录下。
输入mysql -u root -p ,默认是没有密码的。回车进入(root是用户名)
6 修改登录密码,实现Navicat 远程登录
6.1 关闭服务 net stop mysql
6.2 用安全模式打开,mysqld --skip-grant-tables 这个时候,光标会一直闪。注意,不要动,打开另一个命令行窗口
6.3 和前面一样的操作来到bin目录下, 登录 mysql -u root -p 密码为空,直接回车;就可以进去了
6.4 然后 use mysql;
update user set authentication_string=password("123456") where user="root";
最后,flush privileges; 就OK了。
6.5 打开 my.ini 找到 [mysqld] 然后在下面加上
这句: skip_grant_tables (意思是 启动MySQL服务的时候跳过权限表认证 )
a: 然后就启动数据库修改密码了
开始 --> cmd --> net start mysql (启动MySQL服务)---> mysql 回车 ( 如果成功,将出现MySQL提示符)
b. 输入use mysql; (连接权限数据库)。
c. 改密码:update user set authentication_string=password(' 123456 ') where user='root';
d. 刷新权限(必须步骤):flush privileges; 。 //刷新才会生效
e. 退出 quit。
f. 将第3 步的 my.ini里的 skip_grant_tables 去掉(启动MySQL服务的时候不能让他跳过权限表认证 )
g. 重启MySQL ,再进入,使用用户名root和刚才设置的新密码 123456 就可以登录了。
6.6 实现Navicat 远程登录