zoukankan      html  css  js  c++  java
  • win10安装mysql__艰难的心路历程

    俺是新系统,嘿嘿嘿

    首先,把下载好的压缩包解压到安装目录中,哪个盘可以。

    第二,先创建my.ini文件,不然待会忘了。在文件中添加以下内容:

    [mysqld]
    
    port = 3306
    
    basedir=C:WindowsSystem32mysql-5.7.26-winx64    # 这是你的安装目录!!!
    
    datadir=C:WindowsSystem32mysql-5.7.26-winx64data
    
    max_connections=200
    
    character-set-server=utf8
    
    default-storage-engine=INNODB
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    [mysql]
    
    default-character-set=utf8

    第三,可以把环境变量也给配了。

    1.找到环境变量:计算机》系统属性》高级系统设置》环境变量(点它)

            

    2.新建环境变量(点它)

          

    3.在变量名中填下面的字样,变量值填你的安装目录的路径。

    4. 一定一定要记得这一步,不然的话在cmd中的非管理员模式或者其他路径登陆不了mysql就不怪俺了。

    在path变量后面!!后面!!加上;%MYSQL_HOME%in;

    (注意了!!  以上的环境变量修改之后记得确定!!)

    好的,我们进行到这一步,有图像化界面的咱就完成了,现在打开cmd管理员模式哦,就是以管理员的身份打开cmd。

    首先进入我们的安装目录下:(下面是我的目录,请不要照抄)

    我们进入bin目录下就可以开始我们的命令行装逼之路了!!

    首先, 直接来  : mysqld --initialize

    ok!! 这个命令就是在我们mysql文件中生成data文件,具体为啥要生成这个文件俺也不是很清楚,反正要生成一个就对了。

    接下来,mysqld -install

    啊偶!! 这就开始安装了,没错!已经开始安装了,如果成功了,那你的mysql就已经成功一半了,

    在这里!!很容易有一个错误!!就是以前安装过mysql的盆友没有卸载干净而出现的错误!!

    The service already exists! 

    The current server installed: D:MySqlinmysqld MySQL

    俺就是以前在D盘安装过,结果因为路径问题(就是忘了做path配置的那一步),又把俺的mysql卸了想装在C盘(在安装的过程中一不小心就发现了是path没有配,但是开弓没有回头箭,已经到这儿了,也只有继续了)(这段都是废话(小声哔哔。))

    所以因为出现上面的错误,俺们就用下面的方法来解决:

    >>  sc query mysql       # 看一哈哪里没有卸载干净

    >> sc delete mysql       # 把它清理勒!!

    好滴! 进行了上面滴操作,我们就可以继续安装勒,安装完成后启动看一哈阔以启动不拉。

    >>net start mysql

    >>net stop mysql     # 关掉mysql服务,实在关不掉滴话,打开任务管理器,杀掉mysql的进程。

    以上可以进入mysql的童鞋,下面就不用操作了!!下面的都是进入mysql出现了错误才可能进行的操作!!

    接下来,就是灰常重要的,改密码!!

    听说,第一次安装后,mysql -u root -p 可以密码直接回车,然后登陆进mysql,但是俺就是不得行,所以俺用力安全模式来初始化密码,嘤嘤嘤。

    首先,非常重要!!!!先把net start mysql启动的mysql关掉关掉关掉!!!

    然后,在bin目录下输入命令:mysqld --skip-grant-tables         # 进入安全模式

    回车后它就不停的闪啊闪啊闪,闪就对了!!

    我们以管理员的身份再打开一个cmd,进入bin目录下

    输入:mysql -u root -p

    现在的密码就可以直接回车了,咱就进入了mysql里面

    输入以下命令:

    mysql>use mysql;

    mysql>update user set authentication_string=password('123456') where user='root';

    因为俺的mysql是5.7.x的版本所以用这个authentication_string, 如果你的版本比较低滴话,可以直接用password。

    mysql>flush privileges;         #  最后这个命令呢就是更新一下啥啥权限哇,如果你不输一下这个命令,你的密码十分非常有可能就没改上,嘿嘿嘿。

    最后勒,我们的所有操作就是酱紫,你阔以在exit;推出数据库,再去登陆一哈。

    可能出现以下错误:

      ERROR 1524 (HY000): Plugin 'msyql_native_password' is not loaded

    解决:又用以上模式进入mysql,然后。。。

       update user set authentication_string =password('你的密码'),plugin='msyql_native_password' where user='root'

        ok ! 退出

    又遇见一个问题:就是俺用navicat连接数据库滴时候它居然说我:

    Your password has expired.To log in you must change it using a client that suppor.

    就说我密码过期勒,哼哼

    然后按就悄悄的打开了cmd ,然后mysql -u root -p 然后******,输入了以下命令:

    mysql>set password for root@localhost = password('mima');            # 俺有密码,俺也不知道这一步是为了啥,但就是行

    mysql>alter user 'root'@'localhost' password expire never;           # 设置为永久不过期

    mysql>flush privileges;            # 保险起见

     

    ok!!!然后我用navicat再连,perfect!!!!连上辽~~

  • 相关阅读:
    鱼眼相机畸变矫正资料
    异常值检测算法三:3sigma模型
    五:瑞芯微RV1109
    四:海思Hi3516CV500/Hi3516DV300
    三:瑞芯微OK3399-C开发板
    二:飞凌嵌入式FCU1201
    一:芯片概述
    六:大数据架构
    五:大数据架构回顾-LambdaPlus架构
    四:大数据架构回顾-IOTA架构
  • 原文地址:https://www.cnblogs.com/Vera-y/p/11911225.html
Copyright © 2011-2022 走看看