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

    xiaoxiao2021-03-25  64

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

    第一步:下载

    首先给出下载地址: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 -p4.密码:此时的密码不再是随机,不再是空,而是你刚才设置的密码。至此,已经把我知道的全部写完了,难免有所疏漏,发现错误请温柔指正。若有其他问题可以留下评论。下一篇我可能会写一篇Java与数据库连接的内容,敬请期待。
    转载请注明原文地址: https://ju.6miu.com/read-33984.html

    最新回复(0)