MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG

MySQL的安装配置及mysql-8.0.11安装BUG

前言 MySQL的安装、配置以及启动服务过程说简单也简单,说复杂也复杂,只要在操作过程中少走些弯路,就不会产生什么困扰。博主在启动服务等一系列操作中遇到了一些让自己焦头烂额的问题,查了很多资料才把问题一 一解决。因此在编写安装过程的同时编入自己遇到的问题以及解决方法,希望能对你有所帮助。


01. MySQL下载

本文用的是win7 64位系统支持的 ZIP Archive 版。
下载地址参见:
https://dev.mysql.com/downloads/mysql/
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第1张图片
点击Downland后进入如下界面点击No thanks….即可直接下载(有账号的也可登录下载)
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第2张图片
小记: MySQL 是开源(open source)数据库,所谓开源就是可以查看源代码的。源代码下载方式如下:(页面链接同上)
选择【Select Operating System 】下面的【Source Code】即可进行下载。
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第3张图片

02. 安装配置

  • ZIP Archive版是免安装的,只要解压就行了。(解压路径可自行选择,这里我存放的路径是D:\mysql\mysql-8.0.11-winx64)
  • 理论上解压后就可以直接安装服务了,但是因为是默认配置,使用的时候会出现很多问题。比如里面的汉字全是乱码之类的,所以建议先配置一下默认文件。

配置默认文件
(1)在解压文件【mysql-8.0.11-winx64】目录下新建一个文本文件,命名为【my.ini】(.ini文件是window里面的配置文件,保存里面各种默认的数据);
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第4张图片
(2)编辑 my.ini 配置以下基本信息:

[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8   
[mysqld]  
#设置3306端口  
port = 3306   
# 设置mysql的安装目录  
basedir=D:\mysql\mysql-8.0.11-winx64 
# 设置mysql数据库的数据的存放目录  
datadir=D:\mysql\mysql-8.0.11-winx64\data
# 允许最大连接数  
max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB

注: 把【#设置mysql的安装目录】下的basedir=D:\mysql\mysql-8.0.11改成你自己的安装路径。

03. 启动MySQL服务

(1)以管理员身份打开【 cmd】窗口,将目录切换到解压文件的bin目录【D:\mysql\mysql-8.0.11-winx64\bin】,输入【mysqld install】,出现安装成功即可。
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第5张图片
(2)接着输入【net start mysql】启动服务,提示启动成功即可。
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第6张图片
当然也可以手动启动服务:
【控制面板】→【服务】
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第7张图片


启动服务过程错误提示:
1) bug ‘net’不是内部或外部命令,也不是可运行的程序或批处理文件
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第8张图片
解决方法:

  • 我的电脑->右键->属性->高级->环境变量->系统变量->Path,再点“编辑”将mysql的路径【;D:\mysql\mysql-8.0.11-winx64\bin\】加进去就可以了。

  • 如果还是出现同样的错误,在path中添加cmd.exe存在的路径
    【;C:\windows\system32】,然后点确定就可以了。
    注:每一个路径之间用分号”;”隔开,顺序无所谓,谁前谁后都可以。
    究其原因,是因为系统中安装了imagemagick,gimp,mysql,java等能运行DOS的软件,不过mysql不会改变环境变量,如果要让其他软件能继续运行DOS,只需在变量值里面添加路径即可。

    更多解决方法参见:(感谢博友分享)
    安装完MySQL后输入”net start mysql”后提示“‘net’不是内部或外部命令,也不是可运行的程序或批处理文件”的响应办法

2) bug : MySQL服务无法启动 服务没有报告任何错误 ;
并且无法直接在【服务】中手动启动,启动后立即自动停止
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第9张图片
解决方法:

  • 修改好【my.ini】,确认编辑代码无误;
  • 执行【mysqld –initialize –user=mysql –console】会自动生成data目录,还有一个随机密码,记下来。(我这里之前没有自己创建data文件夹)
    MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第10张图片

  • 如果生成的密码过于复杂,可删除自动生成的data文件夹,再次执行【mysqld –initialize –user=mysql –console】(注:前提是删除data文件夹)
    MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第11张图片

  • 接下来就可以执行【net start mysql】启动服务了。(若启动后想要重新获得密码,需执行【net stop mysql】停止服务,然后重复上述步骤即可。)
    MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第12张图片

参考:MySQL安装问题(CSDN论坛)


(3)输入【mysql -uroot -p】进入mysql编辑状态。
输入mysql -uroot -p ,默认是没有密码的,回车进入即可,当然我的已经设置密码了,所以要输入密码才能进,我这里的密码没重新改,即为之前随机生成的密码。
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第13张图片
(4)随意输入MySQL语句,发现提示错误:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第14张图片
解决方法:

  • 先给root用户设置一个密码:
    执行:ALTER USER USER() IDENTIFIED BY ‘新密码’;
    MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第15张图片

  • 然后,执行【Quit;】退出。再用新的密码登录,就可以正常使用了。

MySQL基础学习(1)— MySQL的安装配置及mysql-8.0.11安装BUG_第16张图片

  • 当然,修改root密码的方法有很多种,这里不再逐一演示。
    可参考:MySQL修改密码(三种方法实例)

后记 对于以上出现的问题,每个版本解决的方法会有些出入,我在解决问题过程中采用的有些版本的解决方法是无法有效执行的,而且每个人遇到的问题不同,安装配置过程可能也会不同。本文总结的一些解决方法是我个人针对问题通过查找资料找到的,并且有效解决了我的问题,希望对你有帮助。当然,如果遇到什么棘手的问题,也可以大家一起交流解决,总会找到解决方法。

你可能感兴趣的:(SQL)