首页 > 代码库 > mysq安装以及修改密码

mysq安装以及修改密码

安装版MySQL是不能一键安装的,下载下来是压缩包,解压后只要进行相关配置就可以正常使用;

文章主要是记录一下,以防自己忘记;

 

1、首先在mysql官网--http://dev.mysql.com/downloads/mysql/  下载mysql;

 

技术分享

 

2、下载后解压到对应路径

我是放在 D:\mysql-5.7.14-winx64\ 里面,解压完后改名,可以自己进行重命名;

 

3、配置环境变量

找到--高级系统变量--环境变量--系统变量

新建环境变量:变量名 MYSQL_HOME,变量值 D:\mysql-5.7.14-winx64;

找到path--编辑--在最后面加上 ;%MYSQL_HOME%/bin ;

(这是我的mysql的bin目录,请设置自己电脑上相应的目录); 然后确定保存;

 

4,检查mysql目录下有没有data目录;

如果有data目录,忽略本点;

如果没有,win+r 打开运行,输入cmd进入命令窗;

进入mysql所在盘符。比如:d:

然后cd到mysql的bin目录,执行如下语句: mysqld --initialize-insecure --user=mysql ;data目录就生成成功了

 

 

5,配置mysql目录内的  my-default.ini (没有就新建个)

在[mysqld]下,修改以下三个参数,默认是用#注释的,去掉#;

basedir = D:\mysql-5.7.14-winx64
datadir = D:\mysql-5.7.14-winx64\data
port = 3306

注意:basedir   和datadir是我本地mysql的目录,请设置自己电脑上相应的目录;

 

# 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.

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = E:\mysql-5.7.16-winx64
datadir = E:\mysql-5.7.16-winx64\data
port = 3306
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
loose-default-character-set = utf8
character_set_server = utf8
[client]
loose-default-character-set = utf8
port = 3306
user=root
password=admin

6,安装;

用管理员权限打开系统命令窗口,

输入:mysqld --install

提示service successfully installed安装成功;

 

7,停止和启动mysql

启动:net  start  mysql

停止:net  stop  mysql

技术分享

 

 

8,进入mysql以及修改密码

在mysql目录下,编辑 my-default.ini

在[mysqld]下添加一行     skip-grant-tables     暂时取消密码;

直接输入:SET PASSWORD = PASSWORD(‘你的新密码‘);

重启mysql,用 mysql -uroot -p123456。

########

其他更改密码方法

1,重启mysql,;

2,输入 mysql -uroot -p   按回车,如果提示输入密码,直接回车即可;

, 3,登陆成功后,输入   update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host = ‘localhost‘;    将密码先修改为123456;

4,输入 flush privileges;刷新保存;

5,删除  my-default.ini 中刚刚添加的   skip-grant-tables   保存;

6,exit;或quit; 退出mysql;

7,重启mysql;

8,使用新密码登陆:  mysql -uroot -p123456   回车即可登陆成功;

9,ok了! 

mysql 5.7.16 忘记root 密码 如何修改root密码

今天在电脑上安装  mysql5.7.16 (压缩包)时,在初始化data文件夹之后,没有记住密码,DOS框没有显示,没办法,为了学习一下怎么修改密码,在网上找了好多方法去解决,最终还是解决了,下面来看一下这种方法的具体操作:

 

    1. 关闭正在运行的MySQL服务。 

    2. 打开DOS窗口,转到mysql\bin目录

    3. 输入mysqld --skip-grant-tables 回车
            --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 

    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 

    5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 

    6. 连接权限数据库: use mysql;  (别忘了最后加分号) 。

    7. 改密码:update user set password=password("123") where user="root"; (别忘了最后加分号) 。 

    如果修改密码出现 
    **mysql修改密码错误 ERROR 1054 (42S22)**

    则使用 mysql>update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host =‘localhost‘;
 
  通过上面的修改,root密码已经修改成功了,此时你如果去启动mysql服务时,服务  应该会启动不了,我的办法是从新启动了电脑,从新启动服务,此时  mysql服务可以正常启
动,  此时 通过 navicat 可以以新的密码连接,或者通过 mysql命令行来进入数据库。

 

mysq安装以及修改密码