1.在安装mysql5.7版本时,经常会遇到mysql -u root -p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,坑爹的是在init步骤的时候不像Linux的系统会给出命令行提示,需要手动在MySQL的目录下搜索* .ERR,以文本形式打开才能看到如下内容:
016-02-25T15:09:43.033062Z 1 [注意]为root @ localhost生成临时密码:> mso <k70mrWe
红色字母即为第一次的登陆密码,记得加双引号。
效果图:
深蓝的为随机密码:的gD的的的; WK <2Lybj6
2.执行命令,输入密码,进入的MySQL的的的
mysql -h localhost -u root -p
要修改密码的话教育教育,在行命令下 依次 执行下面的语句
use mysql
update user set authentication_string=password("new_pass") where user="root";// 'new_pass' 这里改为你要设置的密码
flush privileges;
exit
3.在mysql.ini或者my.ini的文件的文件中添加代码,跳过授权:
#跳过授权,设置密码
skip-grant-tables
在命令行输入:mysqld -nt --skip-grant-tables
输入:mysql -u root -p,输入进入数据库。
输入
select host,user,authentication_string from mysql.user;//即可查看到用户和密码
在MySQL的安装:
1.在官网下载mysql5.7.zip,地址如下:HTTPS://dev.mysql.com/downloads/mysql/
2.将zip文件解压到:D:\本地软件管理器\ install \ mysql.5.7 \ mysql-5.7.23-winx64
3.在MySQL的的 - 23年5月7日-winx64目录下创建mysql.ini文件,粘贴如下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\local software manager\install\mysql.5.7\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\local software manager\install\mysql.5.7\mysql-5.7.23-winx64\data
#跳过授权,设置密码
skip-grant-tables
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.配置环境变量:路径为:
D:\本地软件管理器\ install \ mysql.5.7 \ mysql-5.7.23-winx64 \ bin
5.输入CMD,以管理员身份进入命令行,输入如下命令:
mysqld -remove
mysqld --initialize
mysqld install
net start mysql
代码解释:
执行mysqld -remove命令将以前的错误安装删除,否则会提示已经安装;
执行mysqld --initialize命令后再执行mysqld install,再执行net start mysql启动MySQL,一切ok
4.有时网启动的MySQL的会报错
“MySQL服务正在启动
.MySQL服务无法启动。
服务没有报告任何错误。
请键入NET HELPMSG 3534以获得更多的帮助。”
不要慌,刚安装,可尝试重启电脑,或删除mysql下的数据文件,再次mysqld --initialize
5.报错解决:
访问被拒绝用户'root'@'localhost'(使用密码:YES)分析:密码错误,可重置密码,或查看密码
初次使用MySQL的解压方式安装,执行
使用mysql
可能会报
ERROR 1820(HY000):在执行此语句之前,必须使用ALTER USER语句重置密码。
解决:
set password = password('root');
//忽略:查询OK,0行受影响,1警告(0.00秒),为程序严谨,可在后加上
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
在执行mysql -u root -p,输入密码root,进入数据库
输入:
使用mysql
从mysql.user中选择authentication_string;
第一个就是根经过加密后存放在数据库中的密码