mysql-5.7.11-winx64 免安装版(MySQL ZIP Archive版)配置及密码问题处理

原创
2016/02/25 11:26
阅读数 485

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 就可以用新密码登录了。

展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部