mysql数据库安装记录

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

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

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

 我的配置如下:

#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306

# 设置mysql的安装目录
basedir=E:work_toolsmysql-5.7.16

# 设置mysql数据库的数据的存放目录
datadir=E:work_toolsmysql-5.7.16/data

# 允许最大连接数
max_connections=200

保存完成,打开cmd控制台,进入 E:work_toolsmysql-5.7.16in  输入 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:windowssystem32 就可以了。

启动数据库: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,进程意外终止。以下为查找出来的问题。

-----原文地址:http://www.111cn.net/database/mysql/48888.htm

-----------------------------------------------------------------------原文引用-------------------------------------------------------------------------------

启用MySql服务的时候出现“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”,看看mysql服务并没有其它的依赖安系啊,于是突然想到进系统日志看看,果然发现很多MySql的很多错误,终于找到问题所在。

mysql进程异常

在win7的服务器里开启MySql服务提示“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”

mysql进程异常

进入“事件查看器”“应用程序”果然发现很多MySql的错误Default storage engine (InnoDB) is not available
于是进入MySql的安装目录找到my.ini里有一句:default-storage-engine=INNODB改成MYISAM就可以了。
马上再去开启MySql服务就可以顺利开启了。
 
 
 
-------------------重启电脑试试,不管用,重新安装后就好了-----------------

Plugin 'InnoDB' init function returned error.

http://www.111cn.net/database/mysql/48888.htm

原文地址:https://www.cnblogs.com/feng924249386/p/6160185.html