• 售前

  • 售后

热门帖子
入门百科

Windows平台配置5.7版本+MySQL数据库服务

[复制链接]
待该州伙 显示全部楼层 发表于 2021-10-25 20:02:16 |阅读模式 打印 上一主题 下一主题
包括初始化root用户密码password的过程以及两个常见标题的解决方法
1. 下载MySQL zip包
进入[MySQL官网](http://dev.mysql.com/downloads/mysql)按需选择zip包下载并解压,
好比现在我电脑内里下载的是mysql-5.7.17-winx64

http://dev.mysql.com/downloads/mysql/
2. 编辑MySQL配置文件
打开解压的mySQL.zip包,在内里找到my-defalult.ini, 该文件是MySQL的默认配置文件
此处保举各人复制一份,并改名my.ini
编辑my.ini,此处我只配置了端口,MySQL的安装目录以及MySQL数据库存放目录
  1. > [mysqld]
  2.   > # 设置3306端口
  3.   > port = 3306
  4.   > # 设置MySQL的安装目录
  5.   > basedir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64
  6.   > # 设置MySQL数据库的数据的存放目录
  7.   > datadir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\data
复制代码
3. 安装并配置MySQL服务
使用admin权限打开CMD运行窗口,进入到MySQL的bin目录下实行以下install下令
  1. C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld -install
  2. Service successfully installed.
复制代码
运行net start mysql下令打开MySQL服务
  1. net start mysql
复制代码
PS:标题1
形貌:启动MySQL服务失败
  1. C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql
  2. The MySQL service is starting.
  3. The MySQL service could not be started.
  4. The service did not report an error.
  5. More help is available by typing NET HELPMSG 3534.
复制代码
解决方法:
通过一些网络上面的搜索得知,版本5.7以后在启动MySQL服务前,必要初始化bin\data目录,
我的做法是:
  1. - 创建bin\data目录,如果存在删掉以前的
  2.   - 在刚刚的admin权限的运行窗口执行初始化命令,以此来生成没有密码的root用户:
  3.     C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld --initialize-insecure
  4.   - 再次尝试打开MySQL服务,不出意外,会返回success:
  5.     C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql
  6.     The MySQL service is starting.
  7.     The MySQL service was started successfully.
复制代码
查抄MySQL服务已经打开
运行net start下令列出所有已经打开的windows服务,在输出中找到MySQL代表乐成:
  1. C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start
  2. These Windows services are started:
  3.     ...
  4.   MySQL
  5.     ...
复制代码
4. 初始化root用户密码
进入MySQL
由于我们刚刚天生的root没有附带密码,以是可以通过以下下令免密码进入MySQL
  1. mysql -u root
复制代码
选择使用MySQL数据库
  1. mysql> use mysql;
复制代码
通过sql语句查看user表数据, 可以确定现在root无密码
  1. mysql> select user, authentication_string from user;
  2. +-----------+-------------------------------------------+
  3. | user   | authentication_string           |
  4. +-----------+-------------------------------------------+
  5. | root   |                      |
  6. | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
  7. +-----------+-------------------------------------------+
  8. 2 rows in set (0.00 sec)
复制代码
为MySQL root用户初始化密码
  1. mysql> update user set authentication_string=password('密码') where user='root';
  2. Query OK, 1 row affected, 1 warning (0.02 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 1
复制代码
PS:标题2
形貌:使用以下下令初始化密码失败
  1. mysql> update user set password=PASSWORD('密码') where user='root';
复制代码
解决方法:
可以通过查看user表信息得知,在新版的MySQL的user表中,已经去除掉了password字段,
而用authentication_string替换,因此使用该的下令,会返回错误。
再次确认user表下面的root用户信息,可以看到现在root用户已经拥有了密码。
  1. mysql> select user, authentication_string from user;
  2. +-----------+-------------------------------------------+
  3. | user   | authentication_string           |
  4. +-----------+-------------------------------------------+
  5. | root   | *8B62E5775164CCBD6B3F9FFFC5ABCEFGHIGKLMNO |
  6. | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
  7. +-----------+-------------------------------------------+
  8. 2 rows in set (0.00 sec)
复制代码
实行flush privileges下令使更改生效
  1. mysql> flush privileges;
  2. Query OK, 0 rows affected (0.01 sec)
复制代码
退出MySQL
  1. mysql> exit
  2. Bye
复制代码
使用root密码登岸MySQL
  1. C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysql -u root -p
  2. Enter password: *********
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 5
  5. Server version: 5.7.17 MySQL Community Server (GPL)
  6. Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. mysql>
复制代码
以上所述是小编给各人先容的Windows平台配置5.7版本+MySQL数据库服务,盼望对各人有所资助,假如各人有任何疑问请给我留言,小编会及时复兴各人的。在此也非常感谢各人对脚本之家网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作