当前位置: 首页 > news >正文

mysql实战——mysql5.7保姆级安装教程

1、上传

上传5.7压缩包到/usr/local目录下

2、解压

cd /usr/local

tar -zxvf mysql--5.7.38-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql

3、创建mysql用户组和用户

groupadd mysql

useradd  -g mysql mysql 

 4、创建数据目录data,并赋权限

cd /usr/local/mysql

mkdir data

chown mysql:mysql -R /usr/local/mysql/data

5、配置my.cnf文件

vi /etc/my.cnf

按下面内容粘贴复制,如果你的安装路径不同,就把basedir和datadir修改了 

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

 

6、初始化mysql

cd /usr/local/mysql/bin

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize

有可能会报错。把依赖下载好就OK了。 

yum install -y libaio 

再次运行。

 输出以上即初始化成功,记住最后一行的密码这是mysql生成的随机密码,等会登录需要。

7、启动mysql服务,修改初始密码

启动服务

/usr/local/mysql/support-files/mysql.server start

修改密码

cd /usr/local/mysql/bin

./mysql -uroot -p

#设置密码

set password=password('root');

# 设置用户的访问密码用不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

#刷新权限

FLUSH PRIVILEGES;

8、开机自启

(1)运行以下命令,添加mysql软连接并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

service mysql restart

 (2)赋予权限

chmod +x /etc/init.d/mysql

 (3)添加服务

chkconfig --add mysql

 (4)显示服务列表

chkconfig --list

 

 

相关文章:

  • MySQL——存储过程,触发器
  • C++的文件I/O与流stream
  • 【静态分析】在springboot使用太阿(Tai-e)01
  • Paddle 稀疏计算 使用指南
  • CP AUTOSAR之ASWS_TransformerGeneral详细说明(更新中...)
  • 项目集成SkyWalking,基于k8s搭建
  • Linux实验五:进程间通信(一)
  • 【博客主页】博客主旨 精华
  • 最小生成树要点和难点具体应用
  • 蓝海卓越计费管理系统 agent_setstate.php SQL注入漏洞复现
  • Stable Diffusion|黑白老照片修复
  • C++简洁版全排列代码
  • 微服务如何做好监控
  • 什么是容器?
  • SpringBootWeb 篇-深入了解 Mybatis 删除、新增、更新、查询的基础操作与 SQL 预编译解决 SQL 注入问题
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 收藏网友的 源程序下载网
  • angular2 简述
  • CentOS7 安装JDK
  • CODING 缺陷管理功能正式开始公测
  • JS专题之继承
  • Less 日常用法
  • Lsb图片隐写
  • scala基础语法(二)
  • 好的网址,关于.net 4.0 ,vs 2010
  • 记录:CentOS7.2配置LNMP环境记录
  • 技术:超级实用的电脑小技巧
  • 前端面试之闭包
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 浅谈web中前端模板引擎的使用
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 通过几道题目学习二叉搜索树
  • 微信小程序实战练习(仿五洲到家微信版)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 大数据全解:定义、价值及挑战
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • !!java web学习笔记(一到五)
  • #define 用法
  • (12)Hive调优——count distinct去重优化
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (WSI分类)WSI分类文献小综述 2024
  • (四)JPA - JQPL 实现增删改查
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)大道至简,职场上做人做事做管理
  • .gitignore文件—git忽略文件
  • .Net MVC + EF搭建学生管理系统
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net组件程序设计之线程、并发管理(一)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @property括号内属性讲解
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 蓝桥杯Web真题 ]-布局切换