由于原来的电脑装的是mysql80,然后我给搞忘了,于是遇到了各种冲突,现在记录一下。
-
卸载其他版本(或者找到好的方法让让他们共存,不推荐)
完全卸载mysql80方法:👉>>传送门 -
解压mysql5的压缩包
-
在解压后的文件夹中创建
my.ini
配置文件
参考:
[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=S:\mysql-5.7.31-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=S:\mysql-5.7.31-winx64\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#编码
default-character-set=utf8
安装具体配置如下 :
- 有管理员权限的命令符,右键命令提示符->以管理员身份运行
- 这个时候应该既没有mysql服务,也没有data文件《需要配置
> cd 盘符:
> cd 安装mysql文件夹
- 执行初始化:
>mysqld --defaults-file=my.ini --initialize-insecure
目录下应该就有了data文件夹
- 进入bin安装mysqld
bin>mysqld --install
- 启动服务
>net start mysql
服务应该启动成功
- 这个时候就可以登录了,无密码登录直接回车
>mysql -u root -p
- 修改密码:
mysql> update user set authentication_string=password("root") where user="root";
mysql> flush privileges;
- 这个时候就可以用设置的密码登陆了(我这里是root)
总结
- 这个过程其实很好理解,主要是服务冲突(如果之前就安装了mysql80,那么mysqld就会冲突,这个时候想要初始化什么很容易出现问题)
- 选择无密码初始登录,防止自己忘记密码,修改密码还是不容易成功的。
- 如果mysql配置出现问题(初始化过程中忘了密码),可以直接删除data文件(服务不会删除)(没有重要的数据)然后重新执行初始化操作
- 登录的时候出现
Acess Denied
除了密码错误之外,还有服务未启动
navicat连接云服务器/本地服务器
常规里面直接输入:
- 主机的http地址
- 端口号
如果没有,记得开启外网连接