配置环境变量
新建变量MYSQL_HOME,变量值为MySQL所在文件夹
Path变量值增加%MYSQL_HOME%\bin;
初始化
mysqld --initialize-insecure --user=mysql
创建my.ini文件
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\mysql-5.7.13-winx64
# 设置为MYSQL的数据目录
datadir=D:\mysql-5.7.13-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
运行mysqld -install,提示Service successfully installed证明注册成功
启动MySQL服务
net start mysql
关闭MySQL服务
net stop mysql
登录MySQL
mysql -u root -p
首次登录无密码
修改登录密码
set password for 用户名@localhost = password('新密码');
set password for root@localhost = password('root');
mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -proot password admin
连接权限数据库use mysql;,修改密码,刷新权限flush privileges;
update user set password=password('password') where user='root';
错误处理
错误信息:The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement.
解决方法:
set global read_only=0; 关闭只读
flush privileges;
set global read_only=1; 开启只读
mysql> flush privileges;
mysql> SET SESSION binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'ROW';
或修改配置文件注释skip-grant-tables
忘记root密码
- 关闭正在运行的MySQL服务
- 打开cmd窗口,转到mysql\bin目录
- 输入mysqld --skip-grant-tables,即启动MySQL服务时跳过权限表认证
- 另开启一个cmd窗口,输入mysql,若成功则出现MySQL提示符
- 连接权限数据库:use mysql;
- 修改密码:update user set password=‘root’ where user=‘root’;
- 刷新权限flush privileges;
- 退出quit
- 重启mysql服务,使用用户名root与新密码登录
网友评论