MySQL安装

2023-12-19

MySQL安装

MySQL在MAC下安装

下载

brew install mysql

mysql.server 在support-files下

启动服务

mysql.server start

windows启动命令

net start mysql

默认情况下没有密码,直接就可以使用root登录

设置安全认证

mysql_secure_installation

停止服务

mysql.server stop

MySQL在Linux下安装

下载压缩包,解压之后放到/usr/local目录下,目录名称修改为mysql

#创建数据目录
mkdir /usr/local/mysql/data

#
 创建mysql用户、mysql组,并将该目录权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
# 切换到bin目录下
cd /usr/local/mysql/bin
# 进行安装  此时会生成一个root用户的密码
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

#
 创建软链接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

#
 启动mysql
service mysql start

#
 使用安装时生成的密码登录之后,进行密码修改
set password for root@localhost = password('123456');

#
 开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

MySQL在windows下安装

下载压缩包,解压后在bin目录的同级目录下创建my.ini

配置环境变量MYSQL_HOME为 mysql的下载目录 ,设置Path追加 %MYSQL_HOME\bin%

之后执行

mysqld --install 

该命令正常应该返回Service successfully installed 如果返回Install/Remove of the Service Denied说明没有权限,需要使用管理员身份打开命令行,然后再执行该命令

如果执行报xxx.dll不存在,可以下载DirectX修复工具来进行修复dll

之后执行

mysqld --initialize

此时会在my.ini中配置的basedir下生成mysql文件。默认密码在所配置的datadir目录下的 电脑名.err 文件中,使用该默认生成的密码来进行登录

先开启mysql服务

net start mysql

进入mysql

mysql -uroot -p
输入生成的默认密码

进入之后把密码改掉

flush privileges;
set password for root@localhost = password('123456');

退出之后,使用新改的密码123456就可以登录了

配置文件

# [mysqld] 组中包含了mysqld服务启动时的参数
[mysqld]
datadir=/usr/local/mysql/data
# 端口号
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
# 指定mysql允许的最大连接进程数。经常出现too many connections的错误,可增加该值
max_connections=400
innodb_file_per_table=1
character_set_server=utf8
# linux和unix环境下,可以不通过tcp/ip网络连接而直接使用unix socket连接
socket = /tmp/mysql.sock
# 不使用域名解析,如果配置了表示连接方式要使用ip,否则无法连接
skip-name-resolve
# 避免mysql的外部锁定
skip-external-locking
# back_log表示在mysql暂时停止响应新请求之前,短时间内的多少请求可以被存到堆栈中。如果系统在短时间内有很多连接,需要增大该值
back_log=384
#用于MyISAM表索引的缓冲区大小,对MyISAM表性能影响较大
key_buffer_size=384M
#在网络传输中一次消息传输量的最大值,为1024的整数倍,单位字节
max_allowed_packet=4M
# 设置mysql每个线程的堆栈大小
thread_stack=256K
# 表高速缓存的大小,当mysql访问一个表时,如果在mysql表缓冲区中还有空间,这个表就被打开并放入表缓冲区,可以加快访问表的内容。可以查看数据库运行峰值的open_tables和opened_tables,用来判断是否需要增加table_cache的值。如果open_tables接近table_cache的时候,并且opened_tables这个值在逐步增加,就要考虑增加这个值了
table_cache=614K
# 查询排序所用的缓冲区大小
sort_buffer_size=6M
# 查询操作所能使用的缓冲区大小
read_buffer_size=4M
# 联合查询操作所使用的缓冲区大小
join_buffer_size=8M
# 设置ThreadCache池中可以缓存的连接线程最大数量
thread_cache_size=64
# 查询缓冲区大小。当qcache_lowmem_prunes非常大时,表示经常出现缓冲不够的情况;qcache_free_blocks非常大时,说明缓冲区中的碎片非常多
query_cache_size=64M
#用于内存临时表的最大值,如果超过该值,会将临时表写入磁盘
tem_table_size=256M
#设置每台主机的连接请求异常的最大次数,超过该次数,mysql服务器将禁止该host的连接请求,可以通过flush hosts命令来清空此host的相关信息
max_connect_errors=1000
#一个请求的最大连接时间
wait_timeout=10
#一般取为逻辑cpu的两倍
thread_concurrency=8
#彻底关闭TCP/IP连接方式,如果是远程连接不要使用该配置
skip-networking


[mysql]
default-character-set=utf8

命令

MySQL登录命令
mysql -u 用户名 -p 密码 -P 端口号 -h 服务器ip

-----------
-u/-user   用户名
-p   密码
-h/-host  服务器ip或主机名
-P/-port  端口号
-default-character-set  字符集
databasename   该参数不是命令行选项,而是打算使用的数据库
重要命令
  • clear 简写为\c,放弃正在输入的命令
  • help 简写\h,显示帮助命令
  • quit或exit 简写\q,退出mysql命令行
  • status 简写\s,查看mysql服务器的状态信息
  • tee [filename] 简写\T [f],把输入输出记录到指定文件中
  • notee 简写\t,停止使用tee功能
  • use db 简写\u db,指定使用数据库
  • source filename 简写 \. filename,读取并执行给定文件中的sql命令
  • show processlist 查看所有活跃的线程
  • show privileges 显示MySQL服务器支持的系统特权列表

https://zhhll.icu/2020/数据库/关系型数据库/MySQL/基础/1.MySQL安装/

本文由 mdnice 多平台发布

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL安装 的相关文章

  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • 使用 PHP 将文件上传到 MySql DB

    我希望用户通过我在后端使用 MySql 用 PHP 开发的 web 应用程序上传文件 我想将文件存储在数据库中 我在这样做时遇到了问题 此外 一旦文件存储在数据库中 我们如何下载它 并在 web 应用程序中正确显示它 文件类型和文件的其他属
  • IMAP 和 PHP - 从已发送文件夹和收件箱文件夹中获取所有电子邮件

    我正在尝试获取接收和发送的所有电子邮件 并使用 PHP 将其写入 mySQL 数据库 我使用的主机名是 hostname imap gmail com 993 imap ssl INBOX 它仅引用收件箱 并成功抓取收到的电子邮件 为了抓取
  • MySQL 查询中的窗口函数

    有没有办法在 SELECT 查询本身中动态地使用 MySQL 查询中的窗口函数 我知道在 PostgreSQL 中这是可能的 例如 下面是 PostgreSQL 中的等效查询 SELECT c server ip c client ip s
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • Wordnet sqlite 同义词和示例

    我正在尝试获取给定 wordid 的同义词和示例列表 经过大量的试验和错误 我可以获得所有同义词集的样本 但不是实际的同义词 这是我的查询 它给出了以下结果 select senses wordid senses synsetid sens
  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • Chart.js - 使用 mysql 和 php 从数据库获取数据

    我正在尝试将静态数据转换为使用数据库结果 我将使用MySQL and PHP 示例代码 var randomScalingFactor function return Math round Math random 100 var lineC
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • 从两个表中搜索然后删除

    我有两个包含成员数据的表 与 member id 列链接 我需要搜索所有记录email列以 pl 结尾 然后 我需要为此删除两个表中的所有记录 基于 member id 是否可以通过一条 SQL 语句完成此操作 SELECT member
  • 在 OS X 10.7 中找不到 Mysql 命令

    我无法让我的 mysql 在 os x 10 7 上启动 它位于 usr local mysql bin mysql 当我输入时 我得到命令未找到mysql version在终端中 我试过这个无法从 mac 命令行访问 mysql http
  • 如何为 MySQL 和 Postgres 编写不区分大小写的查询?

    我在本地运行 MySQL 数据库进行开发 但部署到使用 Postgres 的 Heroku Heroku 处理几乎所有事情 但我不区分大小写的 Like 语句变得区分大小写 我可以使用 iLike 语句 但我的本地 MySQL 数据库无法处
  • SQL:比较不同表中的两个计数

    我有 3 张桌子 一张桌子上有世界上每个国家及其代币 NAME CODE Afghanistan AFG Albania AL Algeria DZ American Samoa AMSA Andorra AND Angola ANG An
  • PHP:使用输入和输出参数(不是“INOUT”)调用 MySQL 存储过程

    我想从 PHP 调用 MySQL 中的存储过程 该过程需要输入and输出参数 not INOUT 参数 举一个简单的例子 假设我在 MySQL 中有以下存储过程 DELIMITER DROP PROCEDURE IF EXISTS test
  • ASP.NET API:尚未为此 DbContext 配置数据库提供程序

    我正在尝试从我的 Net Core API 项目连接到 MySql 数据库 这是我的上下文类 public class MyContext DbContext public MyContext public MyContext DbCont

随机推荐

  • 浅谈安科瑞导轨式直流电表在中国香港充电桩企业的应用

    摘要 电动汽车的出现 是科技发展和环保推行的产物 随着人们生活质量的提高 越来越多家庭开始购置汽车 导致环境环保压力日渐增加 电动汽车的推行 能够合理减缓环保压力 降低对传统能源的消耗 是汽车产业发展的重要趋势之一 现在已经有众多汽车品牌发
  • 基于对抗样本训练的模型鲁棒性研究

    随着深度学习技术的不断发展 越来越多的应用场景开始使用深度学习模型进行决策和预测 然而 深度学习模型在面对对抗攻击时往往会失去准确性 从而导致严重的安全隐患 为了提高深度学习模型的鲁棒性 基于对抗样本训练的模型鲁棒性研究成为了近年来的热点研
  • Thinkphp_vue.js图书小说在线阅读系统6t8fs

    运行环境 phpstudy wamp xammp等 开发语言 php 后端框架 Thinkphp5 前端框架 vue js 服务器 apache 数据库 mysql 数据库工具 Navicat phpmyadmin 主要模块包括以下几点 1
  • 开发基于序列到序列模型的语音识别系统

    语音识别系统是一种人工智能技术 可以将人类的口语语音转换为可读的文本格式 近年来 随着深度学习技术的不断发展和进步 基于序列到序列模型的语音识别系统逐渐成为了最受欢迎的技术之一 本文将介绍如何利用这种技术开发出高效 准确的语音识别系统 并探
  • 【手写数字识别】模板匹配手写数字识别【含GUI Matlab源码 094期】

    博主简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 Matlab项目合作可私信 个人主页 海神之光 代码获取方式 海神之光Matlab王者学习之路 代码获取方式 座右铭 行百里者 半于九十 更多Matlab仿真内容点击 Matl
  • 【数字识别】BP神经网络不同字体0-9数字识别【含Matlab源码 1863期】

    博主简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 Matlab项目合作可私信 个人主页 海神之光 代码获取方式 海神之光Matlab王者学习之路 代码获取方式 座右铭 行百里者 半于九十 更多Matlab仿真内容点击 Matl
  • 淘宝天猫1688数据采集API获取商品详情数据API商品列表API测试示例

    想要把1688 淘宝 天猫平台的商品采集到自己的店铺 通过1688API关键字搜索item search和获取商品详情item get即可实现这个需求 item get 获得1688商品详情 公共参数 1688 item get 名称 类型
  • 界面控件DevExpress WPF Dock组件,轻松创建类Visual Studio窗口界面!

    本文主要为大家介绍 DevExpress WPF 控件中的Dock组件 它能帮助用户轻松创还能受Microsoft Visual Studio启发的Dock窗口界面 P S DevExpress WPF拥有120 个控件和库 将帮助您交付满
  • CARLA实战 | CARLA文档里都没有的渲染关闭方法被我找到?

    一 前言 大家好 我是自动驾驶打工人白夜 最近我在学习CARLA渲染相关的知识 发现很多小伙伴在进行仿真实验的时候 都希望有一种关闭渲染的方法 于是我决定来分享一下CARLA关闭渲染的几种方法 其中有一种方法 CARLA文档中都没有提到过
  • 网络安全工具100套

    1 Nessus 最好的UNIX漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器 它可以运行于几乎所有的UNIX平台之上 它不止永久升级 还免费提供多达11000种插件 但需要注册并接受EULA acceptance 终端用户授权协议
  • Python3 解释器

    Python3解释器是用于执行Python3代码的程序 它将Python3代码逐行解释并执行 可以在命令行中交互式地执行代码 也可以执行存储在文件中的Python3脚本 Python3解释器有多种实现 其中最常用的是CPython CPyt
  • 探索技术备忘录的未来技术趋势与发展方向

    技术备忘录作为一种记录和分享技术知识和经验的工具 已经在许多领域得到广泛应用 然而 随着技术的不断发展和创新 技术备忘录也需要不断适应和演进 本文将探索技术备忘录的未来技术趋势与发展方向 展望其在未来的应用和发展前景 首先 技术备忘录将更加
  • 聚观早报 |苹果自研Wi-Fi 7芯片;新农业品牌“一米八”亮相

    聚观365 12月19日消息 苹果自研Wi Fi 7芯片 新农业品牌 一米八 亮相 李斌亲自直播测试蔚来电池 努比亚Z60 Ultra星空典藏版亮相 董宇辉升为东方甄选高级合伙人 苹果自研Wi Fi 7芯片 据外媒报道 外界普遍认为 在与高
  • Databend 开源周报第 124 期

    Databend 是一款现代云数仓 专为弹性和高效设计 为您的大规模分析需求保驾护航 自由且开源 即刻体验云服务 https app databend cn What s On In Databend 探索 Databend 本周新进展 遇
  • 【手写数字识别】BP神经网络单个或连续手写数字识别系统【含GUI Matlab源码 2296期】

    博主简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 Matlab项目合作可私信 个人主页 海神之光 代码获取方式 海神之光Matlab王者学习之路 代码获取方式 座右铭 行百里者 半于九十 更多Matlab仿真内容点击 Matl
  • 如何把视频转文字?快把这些方法收好

    听说你想找一个好用的视频转文字提取软件 我这边正好有一波精选推荐 毕竟 谁不喜欢将视频中的内容转化为文字 以此方便查阅和编辑呢 让我来点亮你的转文字技能吧 跟我一起探索各种视频转文字提取软件 让你轻松将视频中的对话 演讲或访谈等内容转换为文
  • 11月25日,RPA 学习天地基于UiPath产品公开课,圆满结束,帮助学员掌握RPA能力!

    11月25日 RPA学习天地在UiPath产品的公开课上 成功地帮助学员们掌握了RPA Robotic Process Automation 的能力 这堂课程通过深入浅出的讲解 让学员们了解到了RPA的原理和应用场景 以及如何利用UiPat
  • 演讲技巧大公开:如何打造一场引人入胜的演讲?

    演讲技巧大公开 如何打造一场引人入胜的演讲 在当今社会 演讲已成为一项至关重要的技能 无论是商务会议 学术研讨会 还是日常生活中的交流 演讲都起着重要的作用 然而 要打造一场引人入胜 令人难忘的演讲并不容易 下面 我们将分享几个实用的技巧
  • vue最强table vxe-table 虚拟滚动列表 前端导出

    vxe table 是一个功能强大的 Vue 表格组件 它支持虚拟滚动列表作为其核心功能之一 下面是 vxe table 的虚拟滚动列表功能的使用场景和优势 使用场景 大数据量展示 当表格需要展示大量数据时 传统的表格渲染方式可能会导致页面
  • MySQL安装

    MySQL安装 MySQL在MAC下安装 下载 brew install mysql mysql server 在support files下 启动服务 mysql server start windows启动命令 net start my