最近准备学习mybatis,搭建mysql数据库,下面是我安装数据库的记录,及遇到的问题

1,首先到官网下载mysql,我用的是5.7.16版本(准备下载个安装版本了,结果不熟悉官网英文就下了个免安装本的,就以免安装版的来练习吧)

2.现在解压后进入到 安装目录E:\work_tools\mysql-5.7.16, 根据前辈提示 配置my.ini 文件

我的配置如下:

#绑定IPv4和3306端口

bind-address = 0.0.0.0

port = 3306

# 设置mysql的安装目录

basedir=E:\work_tools\mysql-5.7.16

# 设置mysql数据库的数据的存放目录

datadir=E:\work_tools\mysql-5.7.16/data

# 允许最大连接数

max_connections=200

保存完成,打开cmd控制台,进入 E:\work_tools\mysql-5.7.16\bin  输入 mysqld -install 命令提示 安装数据库,结果提示The selected path already exists(说明我已经安装过mysql了,服务存在了),然后找到之前安装的bin目录,卸载服务 mysqld remove mysql,之后进入到新的bin目录下注册服务  mysqld install mysql,注册服务成功。接下来准备启动mysql,在cmd控制台下输入:net start mysql 提示 net 不是有效的命令(输入ipconfig也是同样的问题,经过查找资料发现是系统变量Path有问题,找不到系统命令),在Path变量中追加;C:\windows\system32 就可以了。

启动数据库:net start mysql 显示在这启动中,这时手贱,注销电脑了,cmd控制台消失了,重新进入输入net stop mysql 提示服务正在启动或停止中,请稍候片刻后再试一次。net start mysql 同样也是这样的问题, 解决办法是在任务管理器进程中杀掉mysql.exe 进程后,重新net start mysql 就开始正常启动了。

Can't open the mysql.plugin table. Please run mysql_upgrade to create it.(找了好久,没有找到解决办法,放弃5.7,转战5.6)

-----------------------------------------失败分割线,现在经验有限,留着以后解决--------------------------------------------------

接着讲述mysql5.6遇到的问题

net stop mysql(关闭数据库);

mysqld remove(移除之前安装的服务);

mysqld install(重新安装mysql 5.6服务);

-------偶尔遇到奇葩问题, 服务安装成功(Service successfully installed.)--> mysqld initialize --> net start mysql(启动不成功)--> mysql  -u root -p (登录不    -------了),mysql (可以登录)-->show databases(只有俩个数据库,test,及其它一个,没有mysql 数据库,正常情况应该是4个数据库了)

-------解决办法一次如下@1:经过多次查找,在任务管理器,服务里发现,mysql服务没有启动起来,手动启动,没问题了;

-------@2:mysql -u root -p 登录不了的原因是我的root 用户被设置密码了(应该是之前配置过root密码,忘记了)。解决办法是在my.ini配置文件中

-------【mysqld】紧接着一行加入skip-grant-table(顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。),然后net -------stop mysql ,mysqld remove ,重新安装mysql 服务。使用mysql 登录后,show database,显示4个数据库。其中一个是mysql.操作命令如下

-------mysql>show databases;

-------mysql>use mysql;

-------mysql>show  tables(可以找到user表);

-------mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';//PASSWORD('root')中的root为要设置的密码

----------------mysql>delete from user where USER='';(这下使用mysql命令就登录不了数据库了)

----------------mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

-------mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

-------mysql> \q

--------删除掉my.ini中的skip-grant-table,重新安装服务,启动数据库,mysql -u root -p root  就可以正常登录。

--------进入后还使用 create database xxq 命令后,创建了个xxq数据库。

---------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------作死分割线,不死心,接着又鼓捣5.7了,结果还是老样子,而且5.6也不能用了-------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------

net start mysql 启动不了,报发生系统错误(1067),查看任务管理器中的mysql服务,发现服务暂停,手动启动依然报错1067,进程意外终止。以下为查找出来的问题。