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安装 的相关文章

随机推荐

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

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

    随着深度学习技术的不断发展 越来越多的应用场景开始使用深度学习模型进行决策和预测 然而 深度学习模型在面对对抗攻击时往往会失去准确性 从而导致严重的安全隐患 为了提高深度学习模型的鲁棒性 基于对抗样本训练的模型鲁棒性研究成为了近年来的热点研
  • 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