今天(20191129)早上一到工位,电脑就卡死了,我就重启。然后发现navicat premium 连不上我本地的mysql了。然后就整了一上午。。。
首先改配置找问题啥的花太多时间还没弄好的话,直接就重载得了。卸载重装mysql的教程网上也很多,我就不多说了。单纯记录一下我安装过程中遇到的问题。
1.我看网上说mysql5.7是不带my.ini文件的,所以自己建一个,我是在ue里建的,内容如下:其中
[client]
port=3306
[mysqld]
# 设置为MYSQL的安装目录
basedir = D:\mysql-5.7.27-winx64
# 设置为MYSQL的数据目录
datadir=D:\mysql-5.7.27-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
其中端口啊,data文件的路径啊,安装路径都根据自己的情况来改,data文件是执行 mysqld --initialize 生成的
执行mysqld --initialize 的时候报错我遇到了两种情况,一是复制内容到my文件中时,带上了奇怪的符号,二是保存时编码格式是utf-8的,记住,编码格式一定得是ansi的
2.配置好my.ini文件,就执行mysqld -install 安装 ---> mysqld --initialize 初始化生成data文件
3.net start mysql成功启动后,修改密码
首先my.ini中skip-grant-tables 这句话是不用密码登录,就是需要你输入密码的时候直接回车enter就可以了。
需要修改密码的话,要把这句话去掉或者用#注释掉。
去掉这句话后,需要输入的密码在data文件夹的.err文件中,搜索A temporary password is generated for root@localhost:
冒号后面的内容就是密码。输入正确的密码可以操作后执行修改密码语句:
set password for 'root'@'localhost'=password('123456');
4.cmd不使用管理员权限好像有些地方会出问题,所以我安装啥的都是管理员权限的cmd操作的。
有什么说的不对的地方还请大家指出~