将mysql5.7安装包解压到d:\mysql5.7文件
在MySQL的安装目录(例如我的是d:/mysql5.7)下,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。
双击打开该文件,并在其中添加内容如下:
[mysqld]
#skip-grant-tables
bind-address=0.0.0.0
basedir=D:\mysql5.7
datadir=D:\mysql5.7\data
port = 3306
注意:bind-address=0.0.0.0 表示所有IP都可以连接该数据库
假设忘记密码加入该行:skip-grant-tables
修改完成后保存该文件;进入到d:\mysql5.7\bin文件下,按shift+右键,选择【在此处打开命令行】选项(需要管理员权限)
执行如下命令:
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
注意可能出现:如下错误
How to fix: mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf?
请参考stackoverflow:https://stackoverflow.com/questions/44298071/how-to-fix-mysql-error-found-option-without-preceding-group-in-config-file?rq=1
navicat 连接mysql 弹出1045 access denied for user 'root'@'密码'(using password :yes)
登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了
authentication_string
update MySQL.user set authentication_string=password('root') where user='root' ;
或
ALTER USER
'root'
@'
localhost'
IDENTIFIED BY 'root'
建议使用第二条命令:详见http://blog.csdn.net/u010603691/article/details/50541979
mysql5.6请使用如下命令修改密码:
update mysql.user set password=password('root') where user = 'root';
忘记root密码,修改d:\mysql5.7目录下的my.ini文件,如下
追加:skip-grant-tables,表示可以不用密码直接登录(注意:修改完后密码将该命令删除)
直接输入命令:mysql 进行登录,登录成功如下:
修改密码:ALTER USER
'root'
@'
localhost'
IDENTIFIED BY 'root'
编辑my.ini文件删除:skip-grant-tables这行,重启mysql服务即可;
验证密码是否修改成功:
进入到d:\mysql5.7\bin文件下,按shift+右键,选择【在此处打开命令行】选项(需要管理员权限)
执行如下命令:
mysql -u root -p
输入你的密码:****
登录成功如下: