之前有下载部署过几次,但是每次都会踩一些坑。特此记录在liunx下部署安装mysql的基本步骤:

1、卸载老版本的mysql

find / -name mysql|xargs rm -rf     查找并删除mysql有关的文件

2、可通过xftp将下载的mysql的安装包上传至linux服务器中,解压至 /usr/local 目录下

tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz -C /usr/local

3、先检查是否有mysql用户组和mysql用户,若没有没有需要添加mysql用户组和mysql用户

groups mysql     # 检查是否存在mysql用户组和mysql用户,出现下述图片,证明mysql用户组和mysql用户已存在。

groupadd mysql      # 添加mysql用户组

useradd -r -g mysql mysql      # 添加mysql用户

4、进入mysql目录更改权限(修改当前目录拥有者为mysql)

cd mysql/        # 进入mysql目录

chown -R mysql:mysql ./     # 修改当前目录下的群组和用户为mysql

5、执行安装脚本

./scripts/mysql_install_db --user=mysql   # 执行安装的脚本时,系统报错,具体可见下述图片

解决方法 :安装autoconf库

命令:yum -y install autoconf  # 此包安装时会安装Data:Dumper模块

安装完autoconf库之后,再运行  ./scripts/mysql_install_db --user=mysql 时,可能会出现如下错误。

[root@iz2ze3g1c5ttso3f78zgo2z mysql]#./scripts/mysql_install_db --user=mysql

Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

若是出现上述错误,需要检查和安装libaio。

rpm -qa|grep libaio     # 检查libaio是否安装

yum -y install libaio-devel.x86_64 # 安装libaio

最后再次运行 ./scripts/mysql_install_db --user=mysql ,即可安装成功。具体可见附件图片

安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql:

chown -R root:root ./

chown -R mysql:mysql data

6、启动mysql,在mysql目录下执行 ./support-files/mysql.server start  ,但是系统报错。原因是log文件无权限,我们可以通过更改配置修改log文件指向,并创建一个log文件来解决

vim /etc/my.cnf

修改前:

修改后:

修改内容为:

[mysqld_safe]

log-error=/usr/local/mysql/logs/mysqld.log

pid-file=/var/run/mysql/mysql.pid

创建log文件,并修改文件权限:

[root@iz2ze3g1c5ttso3f78zgo2z etc]# cd /usr/local/mysql/

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# mkdir logs

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# cd logs

[root@iz2ze3g1c5ttso3f78zgo2z logs]# echo "" > /usr/local/mysql/logs/mysqld.log

[root@iz2ze3g1c5ttso3f78zgo2z logs]#chown -R mysql:mysql /usr/local/mysql/logs/mysqld.log

[root@iz2ze3g1c5ttso3f78zgo2z logs]#cd /usr/local/mysql

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# ./support-files/mysql.server start

7、登录mysql ,可使用该命令进行登录 ./bin/mysql -h127.0.0.1 -uroot -p

8、登录成功之后,需要设置mysql的密码

./bin/mysqladmin -u root password'root'  # 将root用户的密码设置为“root”

设置完成之后,可通过 select user,host,password from mysql.user;

也可以将root用户在其他host下的登录密码也设置一下,通过这种方式(update user set password=passworD("root") where user='root';)修改密码后需要允许一下:flush privileges;

update user set password=passworD("root") where user='root';

flush privileges;

9、增加远程登录权限,此时我们还只能通过本地机器登录mysql, 无法在别的机器上进行远程登录,想要远程登录还要权限开启:

mysql> grant all privileges on *.* to root@'%' identified by 'root';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

10、使用sqlyog连接部署的mysql服务,检查mysql是否能够被远程连接。

————————————————

版权声明:本文为CSDN博主「rchm8519」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/rchm8519/article/details/84194562

linux上部署mysql服务_在Linux环境下部署MySql服务相关推荐

  1. 检查是否禁止asp.net服务扩展_在 Kubernetes 环境下部署 OpenWhisk 服务

    本文使用 Zhihu On VSCode 创作并发布 1. 总体目标 终于开始准备毕业设计了.在和导师们的讨论之后,我们确定之后的研究方向将会专注于 Serverless Computing. 先长舒 ...

  2. Java微服务开发指南 -- Java环境下的微服务

    Java环境下的微服务 本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布 ...

  3. windows mysql 数据库存放位置_windows环境下更改Mysql数据库存储位置的具体步骤

    最近对windows2003环境下的mysql数据位置进行迁移工作.在网上搜集到的教程是这样的. 一.首先把mysql的服务先停掉. 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开M ...

  4. php mysql安装_搭建PHP环境中的MySQL配置

    第一大步:下载. a.俗话说:"巧妇难为无米之炊"嘛!我这里用的是 ZIP Archive 版的,win7 64位的机器支持这个,所以我建议都用这个.因为这个简单嘛,而且还干净. ...

  5. ubuntu mysql 驱动_怎么在Ubuntu下为MySQL添加ODBC驱动?

    学过Web开发的人应该都知道ODBC,这个微软自创的数据库连接方法使得在Windows下让程序连接数据库非常容易,比如Java的ODBC连接MSSQL.Access等等.如果要开发一个跨平台跨数据库的 ...

  6. 安装mysql 图_如何在Windows下安装MYSQL,并截图说明

    说明 : window 下安装 mysql 虽然简单,但是细节不注意就会安装失败,特别是配置服务器时,Current Root Password:为空:如果输入密码了在后面安装会报错.(不知道设置这个 ...

  7. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  8. Java微服务开发指南-Java环境下的微服务

    本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过 ...

  9. ubuntu+终端不能启动mysql数据库_在ubuntu环境下mysql数据库启动异常排除

    今天在ubuntu 12.04安装了mysql , 使用命令: sudo apt-get install mysql-server mysql-client 安装 安装以后启动正常,但是发现mysql ...

  10. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

最新文章

  1. 如何为WCF应用添加X509证书和安全验证
  2. python 财务报表审计_python 自动化审计
  3. azkaban config: nodes:_关于Nordic SDK的sdk.config.h
  4. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
  5. thymeleaf 中select下拉回显
  6. 关于BMZCTF中 shell_exec的解法详解
  7. linux 线程同步与互斥:读写锁 线程读操作较多,写操作较少时,使用读写锁
  8. Git教程 git pull 和 git clone的区别
  9. 模拟器中安装和使用Drozer总结
  10. 基于51单片机三路温湿度语音LCD1602液晶显示报警
  11. stm32数据手册boot_stm32f103中文手册.pdf
  12. 文件和文档的比较工具
  13. Go 依赖管理工具 Dep 的安装及配置
  14. 程序员转型之程序员这个职业到底怎么样?
  15. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destinatio
  16. 23.卷积神经网络实战-ResNet
  17. 星星之火-10:移动通信中的用户标识大汇总以及在手机呼叫流程中的使用--MSISDN,MSRN,IMSI,TMSI,PCI, CGI
  18. 每月一书(202107):《曾国藩的正面与侧面》
  19. 【寒假学习】恋恋有词-考研英语词汇
  20. s7填表指令att_这些PLC指令你会用吗?plc编程入门

热门文章

  1. 初识JavaScript(二)
  2. 超好用的推广引流方法,看完赶紧用!
  3. 新浪博客“网络繁忙请稍后再试”
  4. 《数据库原理与应用(第3版)》——习题
  5. 《3ds Max疯狂设计学院》——1.8节本章小结
  6. CLLocationCoordinate2D 用法 和一个最隐蔽的错误
  7. 跟小静读CLR via C#(02)-基元类型、引用类型、值类型
  8. 初识OR Mapping
  9. 机虚拟磁盘附加到计算机上,解决在NAS的共享文件夹下的VHDX虚拟磁盘无法附加到系统...
  10. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...