mysql安装配置及问题

mysql安装配置

mysql下载连接
下载免安装的压缩包,解压到英文路径文件夹下

配置环境变量

系统–>高级系统设置–>环境变量–>系统变量path编辑–>添加mysql bin路径

my.ini

在mysql文件夹中添加/修改my.ini文件,内容为

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-8.0.11-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
# sql模式去掉默认的ONLY_FULL_GROUP_BY,
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

安装、初始化、修改密码

使用管理员身份打开命令行窗口,先进行这一步,需进入到mysql bin文件目录下执行下面命令

  1. 安装mysql服务:mysqld install mysql
    mysql是自己命名服务名,可命名为其他,命名为其他后,后续命令中服务名要为对应的名字
  2. 初始化: mysqld --initialize --console
    记录初始化控制台显示的初始密码,为了后续登陆,更改为属于自己的密码,password is后是登录名及初始密码
  3. 启动mysql服务:net start mysql
  4. 登陆mysql服务:mysql -u root -p 回车输入密码,登陆成功可显示版本号
  5. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

配置连接问题

group by 的sql查询语句

mysql的默认配置中,sql_mode有"ONLY_FULL_GROUP_BY" 这个配置,要求字段在 target list ( select 后面跟着的字段)以及 group by 字段中同时出现,否则会抛出错误

系统不一样部分命令、文件不一样,暂时使用的是windows

登陆mysql服务查看sql_mode内容:
select @@session.sql_mode;/select @@global.sql_mode;/select @@sql_mode;

  1. 命令解决
    缺点:重启服务后失效
set @@sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;
  1. 更改my.ini配置
    注意: 一定要把sql_mode放到 [mysqld]配置下,否则报错无法操作
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

缺少msvcp140.dll

认知
所有msvcp类文件都是微软VC++运行库的文件,140版本号代表是VC++2015的文件,缺少这个就安装VC++2015一般即可解决
如果是32位程序出现这个提示就安装x86版VC++2015,64位程序就安装x64版安装哪个版本跟你的系统是否64位版并没有关系!是要看调用VC++的那个程序本身是32位还是64位!

根据我操作提示需安装vc++2015,2015下载连接

下载安装即可

连接不上远程mysql数据库

  1. 登入mysql: mysql -uroot -p 密码

  2. 选择mysql数据库:use mysql;

  3. 查看user对应的host权限:select host,user from user;
    在这里插入图片描述
    root权限只用于本地,现需要修改连接权限,使用方不限,改成可任一主机连接%

  4. 修改root用户的连接权限的主机范围为任一主机:update user set host='%' where user='root';

  5. 再查看root用户的连接权限
    在这里插入图片描述

  6. 重启
    windows
    : 先停止net stop mysql,再启动net start mysql
    : 计算机管理器–>服务和应用程序–>服务–>找到mysql服务点击重启动
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值