Linux6 系列 安装、卸载mysql

Linux6 系列 安装、卸载mysql

Linux环境下载mysql:

https://blog.csdn.net/weixin_40816738/article/details/90111456

一、安装环境依赖:

yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel

二、安装流程

1、软件解压

2、添加系统mysql组和mysql用户

3、安装数据库

4、配置my.cnf

5、添加开机启动

6、启动mysql

7、登录修改密码

8、允许远程连接

9、配置防火墙,开放3306端口

10、防火墙和mysql常用命令

1、软件解压

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

2、添加系统mysql组和mysql用户(命令依次执行即可)*

添加系统mysql组:

添加mysql用户:

groupadd mysql

useradd -r -g mysql mysql

3、安装数据库(命令依次执行即可)

切到mysql目录

修改当前目录拥有者为mysql用户

安装数据库

cd /app/mysql-5.7.25

chown -R mysql:mysql ./

bin/mysqld --initialize --user=mysql --basedir=/app/mysql-5.7.25 --datadir=/app/mysql-5.7.25/data

生成了临时密码(ehAhDfgn97)O) 要复制出来,等会用

4、配置my.cnf

编辑 /etc/my.cnf 配置文件,下面内容请复制粘贴,需要修改的几处地方:

①basedir

②datadir

③pid-file

都修改为自己安装的mysql真是路径即可

我的mysql路径为:/app/mysql-5.7.25

vim /etc/my.cnf

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/app/mysql-5.7.25

datadir=/app/mysql-5.7.25/data

socket=/tmp/mysql.sock

#不区分大小写

lower_case_table_names = 1

#不开启sql严格模式

sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

log-error=/var/log/mysqld.log

pid-file=/app/mysql-5.7.25/data/mysqld.pid

5、添加开机启动

①把support-files/mysql.server配置文件复制到/etc/init.d/mysqld:

cp /app/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysqld

② 修改 /etc/init.d/mysqld 配置文件:

vim /etc/init.d/mysqld

③添加路径 在46行

basedir=/app/mysql-5.7.25

datadir=/app/mysql-5.7.25/data/

6、启动mysql

service mysqld start

加入开机起动:

chkconfig --add mysqld

7、登录修改密码

①输入用户名

②密码(刚才生成的临时密码)

mysql -uroot -p 上面初始化时的密码

③如果不识别命令,进入mysql的bin目录,执行一下命令:

./mysql -uroot -p

④注:如果出现错误 需要添加软连接(没报异常请跳过此步):

ln -s /app/mysql-5.7.25/bin/mysql /usr/bin

⑤第一件事先修改密码,依次执行以下2条命令即可。

alter user 'root'@'localhost' identified by 'root';

flush privileges; #刷新权限

8、允许远程连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

9、配置防火墙,开放3306端口

①编辑 /etc/sysconfig/iptables配置文件,添加开放对外暴漏接口3306

vim /etc/sysconfig/iptables

②添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

10、防火墙和mysql常用命令

防火墙:

说明

命令

查看防火墙运行状态

service iptables status

启动防火墙

service iptables start

重启防火墙

service iptables restart

停止防火墙

service iptables stop启动mysql

说明

命令

查看mysql运行状态

service mysql status

启动mysql

service mysql start

停止mysql

service mysql stop

登录mysql

mysql -uroot -p

退出mysql

exit

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术

请访问Gblfy主页:https://blog.csdn.net/weixin_40816738

让我们一起进步!!!

Linux6 系列 安装、卸载mysql相关教程

linux安装卸载mysql,Linux6 系列 安装、卸载mysql相关推荐

  1. [Mysql教程系列]介绍一下MySQL语句设计规范以及其他规范

    点击上方"Coder编程",选择"置顶公众号" 技术文章第一时间送达! mysql.jpg 语句设计规范 1.使用预编译语句 只传参数,比传递SQL语句更高效 ...

  2. MySQL日志系列(1):MySQL各种日志

    目录 传送门 MySQL日志分类 错误日志 查看错误日志 设置错误文件 通用查询日志 查看通用查询日志 设置通用查询日志 binlog 查看binlog日志 设置binlog 慢查询日志 查看慢查询日 ...

  3. MySQL优化系列14-优化MySQL内存

    备注:测试数据库版本为MySQL 8.0 文章目录 一. MySQL如何使用内存 二.监控MySQL内存使用 三.开始large page支持 参考: 一. MySQL如何使用内存 MySQL分配缓冲 ...

  4. MySQL优化系列16-优化MySQL的锁

    备注:测试数据库版本为MySQL 8.0 文章目录 一. 内部锁定方法 1.1 行锁 1.2 表锁 1.3 选择锁定类型 二.表锁问题 2.1 性能考虑优先考虑InnoDB 2.2 锁定性能问题的解决 ...

  5. mysql注入攻击实_三十三、MySQL基础系列笔记之MySQL安全问题与SQL注入攻击

    SQL注入攻击大多数与程序有关系,程序不严谨是导致SQL注入攻击成功的一个原因.安全问题不容忽视,平常的开发中应关注安全问题.下面简单记录PHP中的SQL攻击问题. 什么是SQL注入攻击 SQL注入( ...

  6. 【转载】AUTODESK系列专用卸载工具软件推荐排行榜(CAD/3Dmax/Revit/Maya/Inventor)

    autodesk系列软件安装失败,怎么完全彻底删除清理干净autodesk系列各种残留注册表和文件呢?有些同学想把autodesk系列重新安装,但是autodesk系列安装失败显示失败,有时autod ...

  7. mysql超售_MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    前面两章,我们分析了Linux内存分配的策略以及Linux通过使用 OOM_Killer的机制解决了"超售"引起的风险,MySQL同其他的应用程序一样,在操作系统允许的范围内也是可 ...

  8. MySQL日志系列(2):binlog日志管理

    目录 传送门 binlog 日志索引文件 查看当前日志文件SQL命令 binlog日志文件更新 binlog日志文件删除 自动删除日志文件配置 手动删除日志文件 暂时停止binlog日志 使用binl ...

  9. Linux6、7 系列 安装、卸载mysql

    Linux环境下载mysql: 点击链接: https://blog.csdn.net/weixin_40816738/article/details/90111456 一.安装环境依赖: yum i ...

最新文章

  1. python获取数据库查询的元数据_Python数据库、MySQL存储引擎、使用分区表、更改表结构、获取数据库元数据...
  2. 采集网站特殊文件Meta信息
  3. ES内存持续上升问题定位
  4. Vue踩坑之旅(一)—— 数组、对象的监听
  5. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(边框,阴影,浮动)
  6. TOMOYO Linux(undone)
  7. 怎样不通过高考进入清华计算机系,山东高考状元孟令昊澄清,没有参加政审,已经填报清华计算机系!...
  8. java 内部编码_Java 中文编码分析
  9. 雅士利牵手阿里云实现新零售改造,双11全渠道成交金额同比增长超过200%
  10. mysql查询有数据但返回null_Mybatis查不到数据查询返回Null问题
  11. 【Flink】Flink 1.9 升级 到 flink 1.12.4 报错 flink.client.cli.AbstractCustomCommandLine <init>
  12. SpringBoot之AOP之基本使用
  13. python之字典的操作
  14. Tensorflow实例,拟合二维数据
  15. 职业生涯规划访谈记录关于计算机专业,计算机专业职业生涯规划书
  16. Java写的答题助手项目分析与总结
  17. myeclipse配置下面没有Tomcat的解决办法
  18. 编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
  19. 计算机中的标准差是哪个英语单词,标准差是什么意思
  20. atob解码图片base64时候报错

热门文章

  1. matlab与maple互联,Matlab,Maple和Mathematica三款主流科学计算软件的互操作
  2. win 10 java 安装_win10---Java安装及环境变量配置
  3. html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理
  4. dlna和miracast可以共存吗_高考化学必备之离子共存问题
  5. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...
  6. jtag引脚定义_从逆向分析的角度学习硬件调试技巧JTAG,SSD和固件提取
  7. pytorch:加载预训练模型(多卡加载单卡预训练模型,多GPU,单GPU)
  8. 蚂蚁金服亿级并发下的移动端到端网络接入架构解析
  9. 【CentOS 7LAMP架构4】,PHP5和PHP7的安装和配置#171219
  10. 使用Exchange反垃圾邮件组件解决内部仿冒邮件