当前位置:   article > 正文

windows 系统安装mysql8.0 及错误问题处理_windowsmysql8配置器错误

windowsmysql8配置器错误

        

一、下载MySQL8.0

mysql的安装地址

        链接:MySQL :: Download MySQL Community Server

 二、配置文件

1、新建一个名为my.ini的文件

        

2、添加内容

  1. # msyql服务器配置
  2. [mysqld]
  3. # 设置3306端口
  4. port=3306
  5. #mysql的安装根目录
  6. basedir = D:\Program Files\Mysql\mysql-8.0.33-winx64
  7. #数据保存路径【此目录不用手动创建,配置完成后运行安装程序会自动创建】
  8. datadir = D:\Program Files\Mysql\mysql-8.0.33-winx64\data
  9. # 允许最大连接数
  10. max_connections=200
  11. # 允许连接失败的次数。
  12. max_connect_errors=10
  13. # 服务端使用的字符集默认为utf8
  14. character-set-server=utf8mb4
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB
  17. # 默认使用“mysql_native_password”插件认证
  18. #mysql_native_password
  19. default_authentication_plugin=mysql_native_password
  20. [mysql]
  21. # 设置mysql客户端默认字符集
  22. default-character-set=utf8mb4
  23. [client]
  24. # 设置mysql客户端连接服务端时默认使用的端口
  25. port=3306
  26. default-character-set=utf8mb4

三、添加环境变量

打开环境变量,更改mysql的环境变量

  1. 变量名:MYSQL_HOME
  2. 变量值:文件的解压目录( D:\Program Files\Mysql\mysql-8.0.33-winx64

编辑path,添加 %MYSQL_HOME%\bin

 四、以管理员权限进入终端

         用命令行安装MySql

        ①先进入到安装目录的bin目录下再进行操作

         ②初始化数据库,这时候,mysql 数据库目录将会多一个:data目录

        命令: ./mysqld --initialize-insecure

        ③ 安装 Mysql
        命令: ./mysqld -install

        ④ 服务启动
        命令: net start mysql

    ⑤登录Mysql

  1. 说明:1)、首次登录mysql 无需输入密码,直接回车
  2. 2)、指定数据库”Mysql“
  3. 3)、设置密码
  4. 4)、刷新数据库
  5. 5)、完成!

五、错误

问题:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

解决方案:

        第一步:首先先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。

管理员权限打开cmd操作停止mysql服务:

        第二步:跳过Mysql密码验证
        进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。

        在这我们使用mysqld -console --skip-grant-tables --shared-memory来跳过权限验证。

mysqld --console --skip-grant-tables --shared-memory 

        在输入这行代码之后,如下显示,我们就已经成功跳过Mysql的密码登录了: 

        第三步:无密码方式进入Mysql

        在上述步骤之后,再打开一个管理员模式运行的cmd.exe 

        进入mysql下的bin目录后,直接登录mysql

        不需要通过net start mysql打开mysql服务

        在命令行中输入以下代码

  1. d:
  2. cd D:\mysql-8.0.19-winx64\bin(此处输入自己电脑上的安装目录)
  3. mysql -u root -p

        此时会显示让你输入密码,直接回车,就可以成功连接Mysql。

        第四步:将登陆密码设置为空

        输入代码,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错

  1. use mysql; (使用mysql数据表)
  2. update user set authentication_string='' where user='root';(将密码置为空)
  3. quit; (然后退出Mysql)
        第五步:更改自己的登陆密码

        net stop mysql(关闭mysql服务,虽然会显示没有开启服务,但是以防万一)
        net start mysql(再打开mysql服务)

  1. cd D:\mysql-8.0.19-winx64\bin (此处输入自己电脑上的安装目录)
  2. # 登录mysql
  3. mysql -u root -p
  4. (此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)
  5. # 修改密码
  6. ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';(更改密码为root)

成功!!!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/711404
推荐阅读
相关标签
  

闽ICP备14008679号