不要在百度软件中心下载mysql,装上了好多有的没的的东西(mysql workbench之类的一大堆)
如何完全卸载mysql:
1.控制面板卸掉主程序
2.删除C:/program files(x86)/mysql;C:/program data/mysql
3.删除注册表中mysql相关
详情见:https://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html
卸载之后,我去mysql官网上下载了压缩版
以下内容转自
https://jingyan.baidu.com/article/cd4c2979033a17756f6e6047.html
-
压缩包安装方式
从官网上下载mysql-8.0.11-winx64.zip,将其解压,接下来的安装是通过命令来安装MySQL数据库的。
(1)mysql-8.0.11-winx64.zip解压到D:\vr\文件下,打开命令提示符以管理员身份运行(否则权限不够),cd到E:\vr\mysql-8.0.11-winx64\bin下
命令为:cd /d E:\vr\mysql-8.0.11-winx64\bin
-
(2)安装MySQL
mysqld install,运行命令后MySQL安装成功。
-
(3)启动MySQL服务。
net start mysql将启动MySQL服务。值得注意的是用命令安装的MySQL在Windows系统下默认服务名为mysql,默认密码为空。
注:我遇到了服务无法启动的问题:
-
-
注意点1:你在看网上的教程配置完my.ini(自己的mysql配置文件)后不能自己创建一个data文件夹。
-
好多人,包括楼主也是,配置完datadir属性后觉得这个存储数据的文件夹路径没有呀,自己动手建一个呗。错就错在这里,不能动手建,你自己动手建的data文件夹里怎么可能有mysql启动所需要的表结构配置文件呢?
-
问题2:在使用net start msql的时候提示“服务报告没有任何错误”。
安装完mysql服务后迫不及待的开启mysql服务,在mysql5.7以上版本中默认没有一个data目录,即没有初始化服务。需要先初始化mysql才可以启动服务,否则会报 “服务没有报告任何错误”,启动失败呗。
正确的步骤是:先在mysql的bin目录下执行mysqld --initialize-insecure (不设置root密码,建议使用)命令,第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面一堆文件。
-
问题3:没有先执行mysqld --initialize-insecure (不设置root密码,建议使用),而是先执行net start mysql了,启动失败,mysql会自动创建一个data文件夹,并在里面初始化一些文件,在再次执行mysqld - initialize的时候并没有把data文件夹删除。错误信息如下图:
-
此时的解决方案是:删除data文件夹,然后执行mysqld - initializemysqld --initialize-insecure (不设置root密码,建议使用),再启动mysql。
-
问题4:mysql安装完了,可高兴的输入“mysql或者mysql -hlocalhost -uroot -p”一回车,居然没有进去,出了个“ERROR 1045 Access denied for user 'xxx' NO”
-
原因是新版的mysql为了安全性,默认是有密码的。
解决方法:
mysql默认安装会有密码生成,密码文件直接写在 log-error 日志文件中(在5.6版本中是放在 root/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从),MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为.mysql_secret
登录时需要用随机密码登录,然后通过以下命令修改密码
SET PASSWORD = PASSWORD('new password');
-
-
(4)配置环境变量
1)新建MYSQL_HOME变量,并配置值为:E:\JavaWebDeveloper\mysql-5.6.31-winx64
MYSQL_HOME:E:\JavaWebDeveloper\mysql-5.6.31-winx64
2)编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量后。配置path环境变量,也可不新建MYSQL_HOME变量,而是直接将MySQL安装目录下的bin配置到path变量下,
Path:%MYSQL_HOME%\bin
-
(5)进入MySQL
mysql -u root -p,密码默认为空。显示“mysql>”表示进入MySQL,可用T-SQL语句对数据库执行各种操作。也可用数据库图形化管理工具对数据库进行管理
END
方法/步骤3
-
数据库图形化管理工具
navicat for mysql10.0.11和SQLyog.Ultimate.v11.1.1.0 32bit&64bit,这两个管理工具各有优点,可从网上自行下载。