mysql的安装和navicat
先下载安装包,我已经将链接附上~~~
mac和window 都在里面自选下载
链接:https://pan.baidu.com/s/19cfPp787yjolcJFf1ILvnA
提取码:2i7h
navicat 安装包
链接:https://pan.baidu.com/s/1ZU9LWl2B-322OIlHIoyObQ
提取码:t7hp
安装 (安装的时候 全程用 powershell 记得管理员进入)
在mysql目录中新建 my.ini ,并对其进行一下配置:
例:D:\utils\mysql\mysql-5.7.23-winx64 这是我的mysql文件目录
注意:以下配置的mysql安装目录一定要对应上自己的mysql安装目录 别忽略了 否则下一步不能进行
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#skip-grant-tables
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\utils\mysql\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\utils\mysql\mysql-5.7.23-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
进入 mysql目录 下的 bin目录,命令行执行:
# 初始化数据库
$ mysqld --initialize --console
可以通过以下命令查询mysql版本:(如果mysql命令没有 可能是 环境变量没有配)
(环境变量配置:在自己电脑的环境变量的 path新建一个 路径为 D:\utils\mysql\mysql-5.7.23-winx64\bin 到bin 目录就可以了)
$ mysqladmin --version
# 得到:mysqladmin Ver 8.42 Distrib 5.7.23, for Win64 on x86_64
以管理员身份进入这个bin目录,并输入以下安装命令:(需要用管理员进去安装 否则 会出现没有安装权限)
$ mysqld install
# 得到:Service successfully installed.
启动输入以下命令即可启动mysql:
$ net start mysql // 启动
$ net stop mysql // 关闭
如果出现了 (发生了错误 2 ) 的错误,可以执行:(如果出现了 错误 5 可能是你没有管理员运行powershell) 注意:需要管理员启动powershell
$ mysqld --remove
Service successfully removed.
$ mysqld --install
Service successfully installed.
$ net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
到这里就安装成功了>>>
修改mysql密码
打开 my.ini
,把这一行的注释开:
skip-grant-tables
重启mysql:
$ net stop mysql
$ net start mysql
此时的mysql密码已经被取消,可以随意输入密码进入:
$ mysql -uroot -p
修改密码:
$ mysql> use mysql;
$ mysql> update user set authentication_string=password("123456") where user="root";
$ mysql> flush privileges; # 刷新权限
$ mysql> quit; # 退出mysql
重新回到 my.ini
把刚刚那行注释掉:
# skip-grant-tables;
重启mysql:
$ net stop mysql
$ net start mysql
尝试尝试连接mysql:
$ mysql -uroot -p123456
这样就代表成功了
然后就是连接navicat了:
这个就正常连接就好了,下面就说一下 密码过期的问题解决办法(1862)
如果出现以下错误,解决办法如下:
需要在命令行 执行:(出现密码 输入密码即可)
mysql -uroot -p
然后执行:(完成这俩步即可)
set password=password('写入上述输入的密码');
#quit; 退出
然后就是 再去navicat 上重新连接 就好了