数据库MySQL的下载、安装、配置。

来源:互联网 发布:淘宝商机助手 编辑:程序博客网 时间:2024/05/23 19:12

第一次写博客,心情难免会有一些激动,忐忑。说实话,我最讨厌写文章了,上学以来只要一提到要写作文,周记啥的,我就烦的要死。让我冲动要写博客是因为最近一直在搞数据库,其中遇到了很多问题,在解决的过程中我是把百度文库,知道,当然还有博客相关的资料看了又看。花了将近一天的时间总算解决了。我就希望我能整理一下写下来,让遇到和我遇到同问题的同学少走弯路。当然,我想说的是,问题太多了,没有谁能遇到所有,也没有人从来没有问题。废话到此为止。

第一步:下载

首先给出下载地址:https://dev.mysql.com/downloads/ 这个应该是在此之前最新版本,最流行的一个MySQL了。所以我建议大家使用这个,当然看个人喜好了。
进入DOWNLOAD后会有几种选择,分别如下:第一个是安装版的,比较简单。下面两个是压缩版32,64的,推荐下载压缩版。
下载完成后将其解压到D:\mysql文件夹,如图:
更改配置信息:找到目录:D:\mysql\mysql-5.7.17-winx64下找到文件my-default.ini,用记事本打开:把下面的内容复制全部覆盖粘贴进去:搞定了保存退出并重命名为:
my.ini。
#D:\mysql\mysql-5.7.17-winx64   为自己的mysql安装目录
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:\mysql\mysql-5.7.17-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql\mysql-5.7.17-winx64\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB

第二步:安装

接下来安装mysql服务:win7系统在开始搜索栏里搜索cmd,右键管理员身份运行cmd.exe:     win10是右键开始,左键命令提示符(管理员)(A)。
切换到bin目录,如图:
接下来的操作都在cmd中显示了,我就不再一一敲下来了。我只把需要用到的命令敲下来,方便复制:
一  安装:mysqld install
二  启动服务:net start mysql
三  登录:mysql -u root -p

第三步:配置

上图中标记有重点,,主要是因为楼主就是在这遇到的问题,然后就是花了一天的时间才解决。到底是什么问题呢?当然现在看不到,因为我已经解决了。我在百度上粘下来的
一个跟我遇到的一样的报错信息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)      无论在Enter password:后面输入什么都
会出现上面那句话,大概意思是密码输入错误(楼主英语渣的一笔,别问我确切意思。)。以我的理解解释一下原因:在第一次安装最新版的MySQL,初始化的过程中系统会随机
生成一个登录密码,至今我都不知道该怎么查看生成的随机密码长成啥样子。所以,你不知道密码当然怎么也不会登录进去。下面是解决这一问题的办法:
应该还记得刚修改过的文档my.ini吧,再次打开它:将下面的内容覆盖之前的内容:
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]
skip-grant-tables#设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:\mysql\mysql-5.7.17-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql\mysql-5.7.17-winx64\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB

保存退出后重启mysql   
1.停止:输入 net stop mysql 
2.启动:输入 net start mysql
3.登录:输入 mysql -u root -p
4.密码:输入回车即可
此时已经解决报错的问题,但是有一点,在grant模式下权限又会收到限制。因此大家可以这样做,在这个模式下修改密码,命令如下:
update user set authentication_string=password('root') where user='root';
其中第一个root是密码,可以随意修改,回车之后如果看到这样一句话,就说明修改密码成功了。
然后就是再设置回原来的样子,不同的是这时密码不再是不知道的了。打开my.ini文件,把[mysqld]下面的一句skip-grant-tables删除了。保存并退出后重启mysql:
1.停止:输入 net stop mysql 
2.启动:输入 net start mysql
3.登录:输入 mysql -u root -p
4.密码:此时的密码不再是随机,不再是空,而是你刚才设置的密码。
至此,已经把我知道的全部写完了,难免有所疏漏,发现错误请温柔指正。若有其他问题可以留下评论。下一篇我可能会写一篇Java与数据库连接的内容,敬请期待。

0 0