平台:win10 x64+mysql-8.0.15-winx64+navicat_trial_11.1.20.0.1449226634
准备:下载mysql-8.0.15-winx64.zip,官网下载win64位版,地址:https://dev.mysql.com/downloads/mysql/
找到win64,点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:
下载后名字格式为:mysql-8.0.15-winx64.zip
步骤:
1.解压到常用软件文件夹,如:D:\Program Files\
2.配置环境变量(此电脑右键->属性->高级系统设置->环境变量):
用户变量(新建):变量名:MYSQL_HOME变量值:D:\Program Files\mysql-8.0.15-winx64 (刚解压的目录,我的是这个)
系统变量(选中Path->编辑->新建):%MYSQL_HOME%\bin\
3.在mysql-8.0.15-winx64文件夹下(我的是D:\Program Files\mysql-8.0.15-winx64):新建my.ini,(编码格式最好是UTF-8默认无BOM编码)复制以下内容并更改目录basedir:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
basedir=D:\Program Files\mysql-8.0.15-winx64
# 设置 为自己mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
4.以管理员的身份打开cmd命令行工具:
PS C:\WINDOWS\system32>PS C:\WINDOWS\system32>cd 'D:\Program Files\mysql-8.0.15-winx64\bin\' #此处Program Files中间有空格,所以加了单引号
输入:mysqld --initialize --console #初始化数据库
执行完成后,会输出 root 用户的初始默认密码,如:
...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,o(r?K;OX3:6 ...
,o(r?K;OX3:6 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入以下安装命令:
mysqld install
启动输入以下命令即可:
net start mysql
即可启动 mysql。
5.登录MySQL:
打开命令提示符, 输入以下格式的命名:
mysql -h 主机名 -u 用户名 -
参数说明:
- -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
- -u : 登录的用户名;
- -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:
Enter password:,o(r?K;OX3:6 #输入刚才的初始密码
若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。
然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入exit或quit退出登录。
5.更改MySQL的密码-方法一:
>mysql -u root -p
>Enter password:,o(r?K;OX3:6 #用该密码登录后,必须马上修改新的密码,不然会报如下错误:You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by '123456';
#Query OK, 0 rows affected (0.00 sec)显示这样就是成功
#如果提示错误ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
,报错的意思就是你的密码不符合要求
这个其实与validate_password_policy的值有关。 validate_password_policy有以下取值:
Policy | Tests Performed |
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,比如最简单的,只想设置root的密码为123456
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
validate_password_length(密码长度)参数默认为8,我们修改为1
mysql> set global validate_password_length=1;
,完成之后再次执行修改密码语句即可成功
6.更改MySQL的密码-方法二:使用工具navicat,链接如下,具体操作见我的另一篇博客
下载地址:链接:https://pan.baidu.com/s/1VcAlTpUz9ttSCWdO7s7G_w
提取码:vsxz
下载后的文件及安装说明:
- navicat_trial_11.1.20.0.1449226634.exe #navicat安装文件,鼠标点击默认安装
- PatchNavicat.exe #navicat破解文件,鼠标点击,选中文件一navicat安装后的navicat.exe,默认在C:\Program Files (x86)\PremiumSoft\Navicat for MySQL文件下