1、安装mysql,官网下载mysql-5.7.11-winx64
2、解压到本地文件夹
3、新建一个my.ini文件,然后用记事本打开输入mysql的基本配置:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录(特别注意:路径不要以s字母开头,否则会把\s这种路径格式特殊处理)
basedir=D:\JavaSoftware\mysql-5.7.11-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\JavaSoftware\mysql-5.7.11-winx64\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
特别注意:数据库的安装和存放路径最好不要以s开头,路径中\s会被转义。
4、以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld install回车运行就
可以了,注意是mysqld不是mysql。
#移除服务命令为:mysqld remove MySQL
5、接下来我们用mysqld --initialize--console先初始化data目录。要不然mysql5.7的文件夹下面不会出现
data文件夹,一开始我也感觉自己的文件怎么缺点什么。
注意:mysqld --initialize 如果不加 --console 会在data目录下生成xxx.err的文件,
特别注意:初始化完成后生成一个临时登录密码
1 [Note] A temporary password is generated for root@localhost: a7(GfdodYNeQ
如果加上 --console则会在控制台生成:
6、接着就是在输入net start mysql启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服
务。到这里基本就完成了,mysql的安装啦。
7、登录mysql:使用刚才生成的密码(特别注意:新版本的mysql默认密码不是空了)
登录成功后修改密码:
alter user root@'localhost' identified by '123456';
存在问题解决:(忘记密码处理)
1、好了,坑来了。以前我们安装mysql,root用户是不需要密码的,从mysql5.7开始不行了。坑了我一小
会,我就记得我没设置密码啊,莫名其妙我竟然开始慌了。ERROR 1045 (28000): Access denied for
user'root'@'localhost'(using password: NO),好心塞啊。
2、别慌,跟着我先关闭mysql服务。
3、在提示命令管理工具输入如下命令,进入安全模式:mysqld --defaults-file="E:\mysql5.7\my.ini" --
console --skip-grant-tables,这里的路径需要根据你安装的实际路径修改。好的,这个窗口我们让它就这
么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。
4、接着我们重新以管理员身份打开一个dos窗口,继续输入用户名和密码登陆,
mysql –u root –p回车
哇塞成功了。别急,这只是第一步。接下来我们还是要修改root的默认密码。
5、接着,我们来选择当前使用的数据库:输入use mysql;
然后尝试修改密码,艾玛,字段不对。
5.1、进入mysql数据库:
mysql> use mysql;
Database changed
5.2、给root用户设置新密码
mysql> update user set authentication_string=password('新密码') where user='root';
Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0
5.3、刷新数据库 (一定要记得刷新):mysql>flush privileges;
QueryOK, 0 rows affected (0.00 sec)
5.4、退出:mysql:mysql> quit
下次输入mysql -uroot -p 就可以用新密码登录了。