最近准备学习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的很多错误,终于找到问题所在。
在win7的服务器里开启MySql服务提示“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”
Plugin 'InnoDB' init function returned error.
http://www.111cn.net/database/mysql/48888.htm