送君之邻
计算机工程师进阶之路

Mysql由于其免费,高效的特点一直是大学,培训班的主力数据库管理软件。但是对于初学者而言可能没有那么友好,一是没有windows软件通用的那套可视化操作,基本上初期在不搭配navicat的状态下只能使用黑屏操作,给新手非常糟糕的用户体验。现总结一些发生问题:

安装

1.解压到某个文件夹,如我目录是 D:\mysql-5.7.16-winx64  文件点此下载

2.填写此目录下的my-default.ini(当然你可以像我一样复制该文件为另外一个my.ini,从而在不修改默认的文件条件下进行修改,也是为了备份操作)

填写部分如红线部分,细心的人会疑问data目录并不存在,这是因为在某个版本之后(貌似是为了安全),就需要人工生成data目录

见3

3.由于是半自动化安装,这里需要人工生成目录使用命令mysqld --initialize-insecure然后等待目录生成(生成完成会有提示)

4.这个时候就已经基本上可以使用了,但是为了更加方便,再次进行安装服务mysqld --install 从而保证可以使用net start/stop mysql启动关闭服务器(这个过程可能会提示被拒绝,因为狗血的windows10权限问题,解决方案是以管理员权限进入该目录进行安装,再次等待提示成功)

5.这个时候基本已经搞定大部分的问题了,你可以使用exit退出cmd黑屏从而进行使用。下面对于某些问题进行说明

常见问题

1.我该怎样打开mysql?

说明:mysql分为服务端和客户端,服务端进行安装目录使用net start mysql打开,net stop mysql进行关闭。需要注意的是windows需要以管理员权限进入才能使用net start mysql正确开启,不然很可能出现deny localhost显示(这个恶心的初学者时一直让我感到崩溃:)如图

关闭同理。可进入任务管理器找到mysqld.exe确认开启

这个时候已经确认服务端开启了。下面开启客户端,这个需要重新打开一个cmd窗口。输入mysql -u root -p,再输入密码,默认为空,回车即可

 

 此时就已经成功了。如果程序正常,你会看到以上的界面。

 2.我该怎样修改默认密码?

对于ERROR 1054 (42S22): Unknown column 'password' in 'field list',
通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
即:update mysql.user set authentication_string=password('root') where user='root'

3.终极大法(过滤掉一切登陆问题)

使用mysqld --defaults-file="D:\mysql-5.7.16-winx64\my.ini" --console --skip-grant-tables

一下跳过步骤。从而直接进入服务端,如果没有出现成功提示,则进入任务管理器,关掉mysqld.exe,再次使用该命令登录。

4.使用navicat替换掉客户端cmd窗口 客户端点此下载

5.使用驱动建立与java的连接 驱动点此下载

 

posted on 2017-10-07 19:56  小满哥哥  阅读(693)  评论(0编辑  收藏  举报