安装步骤:


  1. MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。

  2. 解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到C:\Program Files\MySQL路径中。当然你也可以放到自己想放的任意位置。

  3. 完成上述步骤之后,很多用户开始使用MySQL,但会出现图示的错误。这是因为没有配置环境变量所致。配置环境变量很简单:

    我的电脑->属性->高级->环境变量

    选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )

    PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)

  4. 配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!:错误2 系统找不到文件),mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一个my.ini文件,

    在其中修改或添加配置(如图):

    [mysqld]

    basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)

    datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)

  5. 以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

    输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

    输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)

    安装成功

  6. 安装成功后就要启动服务了,继续在cmd中输入:net start mysql(如图),服务启动成功!

    此时很多人会出现错误,请看注意:

    注意:这个时候经常会出现错误2和错误1067。

    如果出现“错误2 系统找不到文件”,检查一下是否修改过配置文件或者是否进入在bin目录下操作,如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);

    如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。

  7. 服务启动成功之后,就可以登录了,如图,输入mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!

    END

注意事项

  • my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。

  • 错误总结:

  • mysql 无法启动 服务没有报告任何错误
  • 在安装mysql5.7版本时,经常会遇到mysql -u root -p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,坑爹的是在init步骤的时候不像linux系统会给出命令行提示,需要手动在mysql目录下搜索*.err,以文本形式打开才能看到如下内容:

    017-02-25T15:09:43.033062Z 1 [Note] A temporary password is generated for root@localhost:>mso<k70mrWe

    mysql5.7 修改密码

  • 特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
  • 关闭正在运行的 MySQL :

    1 [root@www.woai.it
    ~]# service mysql stop

    运行

    1 [root@www.woai.it
    ~]# mysqld_safe
    --skip-grant-tables &

    为了安全可以这样禁止远程连接:

    1 [root@www.woai.it
    ~]# mysqld_safe
    --skip-grant-tables --skip-networking &

    使用mysql连接server:

    1 [root@www.woai.it
    ~]# mysql -p

    更改密码:

    1 mysql>updatemysql.userset
    authentication_string=
    password('123qwe')whereuser='root'and
    Host =
    'localhost';

    *特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

    而是将加密后的用户密码存储于authentication_string字段

    12 mysql>
    flush
    privileges;
    mysql>
    quit;

    修改完毕。重启

    1 [root@localhost
    ~]# service mysql restart

    然后mysql就可以连接了

    但此时操作似乎功能不完全,还要alter user…

    1 mysql>alteruser
    'root'
    @'localhost'identifiedby'123';

    这样也可以:

    1 mysql>setpassword
    for
    'root'@'localhost'=password('123');

    重点给大家介绍下mysql 5.7 root密码修改

    MySQL管理者密码设置或修改:

    依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。

    12345 [root@bright
    ~]# cat /root/.mysql_secret
    #Passwordset
    for
    user 'root@localhost' at 2015-03-27 23:12:10
    :Jj+FTiqvyrF[root@bright
    ~]# cd /usr/
    local/mysql/bin/
    [root@bright
    bin]# ./mysqladmin -u root -h localhost
    password'123456'
    -p

    Enter password: #此行输入.mysql_secret里第二行内容

    12 mysqladmin:
    [Warning] Using a
    passwordon
    the command line interface can be insecure.
    Warning:
    Since
    passwordwill be sent toserverinplain text, use ssl connectionto
    ensure
    passwordsafety.

    官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:

    12 shell>mysql
    -uroot -p
    'password'#password即.mysql_secret里的密码
    mysql>SETPASSWORD
    =
    PASSWORD('newpasswd');

    旧版本,安装后ROOT无密码,按如下操作:

    方法一:

    1234567 shell>service
    mysqld stop #停止mysql服务
    shell>mysqld_safe--skip-grant-tables & #以不启用grant-tables模式启动mysqlshell>mysql
    -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
    mysql>use
    mysql;
    mysql>updateuser
    set
    password=PASSWORD("123456")whereuser="root"; #更改密码为 newpassord
    mysql>flushprivileges; #更新权限mysql>quit
    #退出

    方法二:

    1234 shell>service
    mysqld stop #停止mysql服务
    shell>mysqld_safe--skip-grant-tables & #以不启用grant-tables模式启动mysqlshell>mysql
    -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
    mysql
    >
    setpassword
    for
    root@localhost = password('mysqlroot');

    方法三:

    1 shell>/path/mysqladmin
    -u UserName -h Host
    password'new_password'
    -p


更多相关文章

  1. Code First for Mysql 错误:未为提供程序“MySql.Data.MySqlClien
  2. [新开一贴]php5.4 连接Sqlserver2008 的问题。详细错误以提供。
  3. 将下面语句插入到SQLSERVER数据库中出现“将字符串转换为 unique
  4. mysql登录错误Plugin &#39;*F7BDD2C0FCF95E6591A14EBCE522D8B16C
  5. [sql2008错误问题] RegisteredServerException 异常
  6. Mysql:向信号量添加给定计数将导致其超出它的最大计数 错误
  7. MySQL输入错误后如何取消
  8. sqlserver2005 express 未指定的错误 MS Visual Database Tools
  9. MySQL This function has none of DETERMINISTIC, NO SQL...错误

随机推荐

  1. Task用法之任务等待wait实例
  2. .net core mvc实现一个在线房间棋牌游戏
  3. 死锁的概念与死锁的条件
  4. ASP.NET MVC 中关于路径这个问题
  5. UWP中使用Composition API实现吸顶的实例
  6. Windows 10 - 控件(集合类)的详细介绍
  7. Redis 封装库的实例介绍
  8. asp.net core mvc中如何把二级域名绑定到
  9. 使用一个WPF程序起调一个UWP程序
  10. 分享一些高效的LINQ语句代码