参考:html
MySQL(root用户)密码重置mysql
MySQL5.7官方开发手册linux
MySQL 5.7 新特性详解 sql
CentOS7 安装Mysql5.7(解压缩版)windows
CentOS6.5安装与配置Mysql数据库centos
http://mysqlserverteam.com/the-mysql-sys-schema-in-mysql-5-7-7/安全
分别在Windows下和Linux下重置了MYSQL的root的密码:
多线程
此外还有的新特性:sqlserver
1.perfomence_schema与infomation_schema合并,所以,之后禁止锁定perfomence_schema对性能的监测。
2.密码能够设置过时时间
3.帐号能够锁定。
4.多源复制,多线程复制
5.新增对计算列,JSON等支持
1:进入cmd,中止mysql服务:
net stop mysql
到mysql的安装路径启动mysql,在bin目录下使用mysqld.exe启动,
2:执行以下命令:(窗口会一直中止)
mysqld --skip-grant-tables
3:而后另外打开一个命入令行窗口,执行mysql(或者直接进入Mysql Command Line Cilent),此时无需输入密码便可进入。
>use mysql >update user set password=password("新密码") where user="root"; >flush privileges; >exit
4:使用任务管理器,找到mysqld-nt的进程,结束进程!
在从新启动mysql-nt服务,就能够用新密码登陆了。
若是 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就能够不须要密码就进入 MySQL 了。
而后就是
>use mysql >update user set password=password("new_pass") where user="root"; >flush privileges >quit
从新杀 MySQL ,用正常方法启动 MySQL 。
①windows平台上经过安装mysql installer安装时,须要注意,Connector,Notifier,Commity三个组建可选可不选,建议安装时不要勾选。
②windows平台上若是经过mysql installer安装,须要注意的是mysql须要初始化
假定安装在D:\mysql\mysql-5.7.13-winx64目录,那么咱们须要新建my.ini 在此目录下,而后输入以下配置
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] default-character-set=utf8 [mysqld] port=3306 #server_id = 2 #skip-locking max_connections=100 table_open_cache=256 query_cache_size=1M tmp_table_size=32M thread_cache_size=8 innodb_data_home_dir="D:\mysql\mysql-5.7.13-winx64/data/" innodb_flush_log_at_trx_commit =1 innodb_log_buffer_size=128M innodb_buffer_pool_size=128M innodb_log_file_size=10M innodb_thread_concurrency=16 innodb-autoextend-increment=1000 join_buffer_size = 128M sort_buffer_size = 32M read_rnd_buffer_size = 32M max_allowed_packet = 32M explicit_defaults_for_timestamp=true sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES skip-grant-tables #初次登陆mysql,可能会遇到拒绝访问问题,所以,使用该配置跳过密码验证
③配置环境变量
须要将 D:\mysql\mysql-5.7.13-winx64\bin;加入到系统环境变量path中。
④将mysql注册为windows系统服务
cmd命令行进入到D:\mysql\mysql-5.7.13-winx64\bin下,执行以下命令,将服务注册到系统
mysqld install MySQL --defaults-file="D:\mysql\mysql-5.7.13-winx64\my.ini"
若是配置须要更改,能够经过以下命令移除注册信息后从新注册
mysqld remove
⑤初始化data目录
mysqld --initialize
此步骤很是重要,未初始化,可能会致使mysql服务没法启动(坑一)
⑥.打开系统服务管理
能够看到mysql系统服务
启动mysql命令为: net start mysql 关闭mysql命令为:net stop mysql 重启mysql命令为:net stop mysql & net mysql start
⑦、修改root密码,防止没法登陆
(可能遇到的问题Access denied for user 'root'@'localhost' (using password: NO/YES))
命令行执行:
mysql –uroot #跳过密码验证,与skip-grant-tables对应 mysql>show databases; mysql>use mysql; mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; mysql> FLUSH PRIVILEGES; mysql> QUIT
注意:
以下命令是新版本的mysql(5.5+)中修改用户名的方式
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
旧版本命令是
UPDATE user SET Password=PASSWORD(
'newpassword'
) where USER=
'root'
⑧、远程登录配置
容许root用户在任何地方进行远程登陆,并具备全部库任何操做权限,具体操做以下:
1)在本机先使用root用户登陆mysql:
命令行执行:mysql -u root -p
输入密码(以前步骤设置的密码):12345
2)进行受权操做:
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION; >FLUSH PRIVILEGES; >quit
注意:本步骤的配置依然是在skip-grant-tables进行的,这样不是用密码仍然能够登陆,可是安全性问题不可避免,所以,咱们有必要去掉skip-grant-tables或者注释掉skip-grant-tables配置后,在进行本步骤⑧的操做。
当咱们去掉skip-grant-tables配置,咱们在mysql命令行中执行命令,咱们可能遇到以下问题
mysql error You must reset your password using ALTER USER statement before executing this statement.
遇到这种错误,解决办法是
#mysql -h 127.0.0.1 -p 3306 -u root -p 12345 >SET PASSWORD=PASSWORD('12345'); >ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; >flush privileges;
注意,上面从第一句开始也可能出错,问题是因为MySQL5.7有了密码强度验证错略。
Your password does not satisfy the current policy requirements
解决办法以下:
找到全部密码策略,进行修改具体请参考 :mysql5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements