1.无法启动服务
cd到mysql安装路径,执行了初始化mysqld--initialize。
2.无法登录:忘记默认密码
(1)在my.ini中
mysqld下增加
skip-grant-tables
#无密码登录
(2)登录mysql,修改密码
descmysql.user查询mysql数据库下的user表字段没有password
mysql>updateusersetpassword=password(“新密码”)whereuser=”用户名”;
执行后报错ERROR1054(42S22)Unknowncolumn'password'in‘fieldlist’
错误的原因是5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
mysql>updatemysql.usersetauthentication_string=password('*******')whereuser='*******';#修改密码成功
QueryOK,1rowaffected,1warning(0.00sec)
Rowsmatched:1Changed:1Warnings:1
(3)在my.ini中
mysqld下去掉
skip-grant-tables
问题:mysql文件夹下没有my.ini配置文件;新建复制一下内容
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=???
#设置mysql数据库的数据的存放目录
datadir=??:\??\MySQL\MySQLServer5.7\data
#允许最大连接数
max_connections=20
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置协议认证方式(重点啊)
default_authentication_plugin=mysql_native_password