windows首次安装

1.配置环境变量,类似于jdk

https://blog.csdn.net/li93675/article/details/80700152?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-5.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-5.essearch_pc_relevant

2.安装目录新建my.ini文件,内容如下,data文件用后面命令创建,不要手工

  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 设置mysql的安装目录
  5. basedir=D:\\dowmload\\software\\mysql-8.0.15-winx64
  6. # 设置mysql数据库的数据的存放目录
  7. datadir=D:\\dowmload\\software\\mysql-8.0.15-winx64\\data
  8. # 允许最大连接数
  9. max_connections=200
  10. # 允许连接失败的次数。
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为UTF8
  13. #character-set-server=utf8
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. #mysql_native_password
  18. default_authentication_plugin=mysql_native_password
  19. [mysql]
  20. # 设置mysql客户端默认字符集
  21. default-character-set=utf8
  22. [client]
  23. # 设置mysql客户端连接服务端时默认使用的端口
  24. port=3306
  25. default-character-set=utf8

3.cmd以管理员身份运行,依次输入下面命令,报错,直接百度

先前路径一直报错,上面是改好的

  1. #切换到d盘
  2. d:
  3. #切换到mysql bin目录
  4. cd D:\dowmload\software\mysql-8.0.15-winx64\bin
  5. #生成data文件
  6. mysqld --initialize-insecure --user=mysql
  7. mysqld -install
  8. #启动mysql
  9. net start mysql

mysql - 图3

5.在服务启动的情况下,再写上mysql -u root -p就这样 回车 然后会出现让你输入密码的一行,不要管,再回车一下

image.png

6.ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’; 修改密码

image.png

7.执行完了显示,OK,然后刷新权限, 写一句flush privileges;有个分号别忘了

image.png

8.然后我们 exit退出 使用net stop mysql停止,再用net start mysql启动

mysql - 图7

mysql常见修改配置

1.timestap类型长度无法设置为0

  1. #cmd root操作mysql 修改配置
  2. set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

参考链接:

1.windows安装mysql:https://www.icode9.com/content-2-887499.html
2.【MySQL】update mysql.user set authentication_string=password(“123456“) where User=‘root‘; 报错https://blog.csdn.net/shroudiwnl/article/details/114799242
第1连接中更换密码命令报错了

  1. update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';