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文件目录下执行下面命令
- 安装mysql服务:
mysqld install mysql
mysql是自己命名服务名,可命名为其他,命名为其他后,后续命令中服务名要为对应的名字 - 初始化:
mysqld --initialize --console
记录初始化控制台显示的初始密码,为了后续登陆,更改为属于自己的密码,password is后是登录名及初始密码 - 启动mysql服务:
net start mysql
- 登陆mysql服务:
mysql -u root -p
回车输入密码,登陆成功可显示版本号 - 修改密码:
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;
- 命令解决
缺点:重启服务后失效
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;
- 更改
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数据库
-
登入mysql:
mysql -uroot -p 密码
-
选择mysql数据库:
use mysql;
-
查看user对应的host权限:
select host,user from user;
root权限只用于本地,现需要修改连接权限,使用方不限,改成可任一主机连接% -
修改root用户的连接权限的主机范围为任一主机:
update user set host='%' where user='root';
-
再查看root用户的连接权限
-
重启
windows
: 先停止net stop mysql
,再启动net start mysql
: 计算机管理器–>服务和应用程序–>服务–>找到mysql服务点击重启动