CentOS系统上离线部署MySQL
卸载自带Mariadb
1.【卸载前确认系统是首次安装使用,以防止误删用户数据】,初次安装默认系统会自带Mariadb,卸载moriadb。
操作方式:
查找:# rpm -qa|grep mariadb
删除:#rpm -e --nodeps mariadb-libs-*
删除配置文件:#rm /etc/my.cnf
查询并创建用户组和用户
查看用户组:# cat /etc/group | grep mysql
查看用户:# cat /etc/passwd | grep mysql
新建用户组:# groupadd mysql
新建用户:# useradd -g mysql mysql
2.修改mysql用户密码
passwd mysql
下载安装
3.下载离线包
软件名称和地址【mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz】,地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
4.解压并更改文件夹名称
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql
最好重新命名一下文件夹,可以使用mv命令重新命名。
修改权限
5.更改所属的组和用户
修改所属的组和用户,在MySQL目录下创建data文件夹,并修改文件夹所属权限。
cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data
6.编辑/etc/my.cnf文件
vim /etc/my.cnf #打开并编辑文件,如果没有则新建
[mysql]
#socket=/var/lib/mysql/mysql.sock
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#socket=/var/lib/mysql/mysql.sock
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
# 免密码登录
#skip-grant-tables
注意:其中skip-grant-tables为免密码登录,首次登录可以加上,登录重置用户密码完成之后,再将这一行注释掉#skip-grant-tables。
初始化
7.安装和初始化
进入MySQL文件夹并安装MySQL
安装MySQL
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#设置文件及目录权限
cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
7.1.启动MySQL
/etc/init.d/mysqld restart
如果出现错误,查看进程,关闭进程,再重新启动:
查看命令:# ps aux|grep mysql
停止命令:# kill -9 pid(进程编号)
7.2.设置开机自启
chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status
7.3.配置环境变量
在/etc/profile文件末尾添加:
设置环境变量
export PATH=$PATH:/usr/local/mysql/bin
刷新资源,使文件生效:
source /etc/profile
7.4.初始化密码
查看默认生成密码:# cat /root/.mysql_secret
登录,修改密码:# mysql -uroot -p
>set PASSWORD=PASSWORD(‘123456’);
刷新:> flush privileges;
退出重新登陆验证:> exit;
8.添加远程访问
> use mysql;
> update user set host='%' where user='root';
9.服务管理
- 查看当前MySQL服务状态:
systemctl status mysqld.service - 启动MySQL服务:
systemctl start mysqld.service - 停止MySQL服务:
systemctl stop mysqld.service - 重启MySQL服务:
systemctl restart mysqld.service - 查询是否配置为开机自启
systemctl is-enabled mysqld.service - 设置MySQL为开机自启
systemctl enable mysqld.service
10.常用命令
查询所有数据库
mysql> show databases;创建数据库
mysql> create database bims_cs;使用指定数据库
mysql> use bims_cs;查询所有数据表
mysql> show tables;查询某一张表
mysql> select a,b,c from a_table;更新某一个字段
mysql> update a_table set a=’1’ where id=1;查询表结构
mysql> desc a_table;退出mysql
mysql> exit; | quit;查询mysql版本
$ mysql --version
注:增删改查操作可具体查询百度。
参考资料
CentOS系统上离线部署MySQL的更多相关文章
- 【转载】在Centos系统上采用二进制文件部署Node.js环境
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
- Centos下使用Docker部署MySql
本文讲述 CentOS 系统 Docker 中安装 MySql 的过程 步骤 1. 拉取 Docker Hub 官方提供的mysql镜像 docker pull mysql:5.7 2.运行容器 do ...
- Linux CentOS系统上安装Eclipse
Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...
- Docker在Centos 7上的部署
Docker在Centos 7上的部署 方法1---开启centos 7上自带的 extras YUM源,然后 yum install docker来安装 安装前必须保证 Linux Kernel ...
- Ubuntu/CentOS 系统上安装与配置Nginx
一.在线安装: Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init. ...
- Centos系统中彻底删除Mysql数据库
步骤: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如:yum remove ...
- Docker 安装入门 Centos Linux安装Docker 部署mysql
这次购买了阿里云云服务器,并且安装了Centos 7.5 学习使用Docker, 确认版本信息 Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Dock ...
- 介绍两种在RHEL 和 CentOS 系统上检查或列出已安装的安全更新的方法
在本文中,我们将向你展示如何检查已安装的安全更新.我会介绍两种方法,你可以选择最适合你的. 此外,我还添加了一个小的 shell 脚本,它为你提供已安装的安全包计数. 运行以下命令获取系统上已安装的安 ...
- 通达OA在centos系统中快速部署文档(web和数据库)
通达OA2008从windows环境移植到linux中(centos5.5及以上版本) 如果安装好了,还是无法访问,则需要清空浏览器缓存即可 1.安装lamp环境,这里用的是xampp集成安装包xam ...
随机推荐
- vue原理:diff、模板编译、渲染过程等
一.虚拟DOM: 因为DOM操作非常消耗性能,在操作DOM时,会出现DOM的回流(Reflow:元素大小或者位置发生改变)与重绘(元素样式的改变)使DOM重新渲染. 现在的框架Vue和React很少直 ...
- Blazor 拖放上传文件转换格式并推送到浏览器下载
前言 昨天有个小伙伴发了一个老外java编写的小工具给我,功能是转换西班牙邮局快递Coreeos express的单据格式成Amazon格式,他的需求是改一下程序为匹配转换另一个快递公司MRW格式到A ...
- .NET Core 项目启动时运行定时任务
1.任务需求 在每次服务启动时定时(如24小时)清理一次缓存文件 2.代码实现 1)新建文件清理类 .NET Core 提供了BackgroundService的抽象类,在 ExecuteAsync ...
- 【JS入门小游戏】01-骰子游戏
01-骰子游戏 游戏出自Udemy的JS课程中提到的一个游戏,课程主要是对JS部分进行详细的从0开始的讲解,本篇文章是对整个游戏的分析,包括HTMK,CSS和JS,也主要对JS进行刨析. 游戏链接:h ...
- webgl 系列 —— 初识 WebGL
初识 WebGL 什么是 WebGL webgl 在支持 canvas 的浏览器中进行 2d 或 3d 渲染. webgl 程序除了有 Html.javascript,还需要加入着色器语言(GLSL ...
- asp多模块功能代码,单调用插入的case方法
function getmodule(arg) select case arg case "pinyin" aaa="123" %><!--#插入页 ...
- 富士胶片2105N打印机安装说明
打开驱动文件,执行软件 自定义安装驱动 手动输入IP地址 下一步安装完成 自定义安装扫描软件 选择print & scan 下一步安装完成
- java学习日记20230227-java代码规范
JAVA代码规范 类,方法的注释要使用javadoc来写 非javadoc的注释往往是给代码维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等 使用tab操作,实现缩进,默认整体向右边移动 ...
- CF生化全模式全装备单机版安装教程(基于CSOL)
喜欢玩CF单机版的朋友平时应该接触过一些基于CS1.6的单机版,但是这种版本有些特性就是:改了分辨率就容易进不去游戏:变为幽灵时被枪射击时会出现视角乱晃的情况:游戏过程中场景宏大变数多时容易突然退出回 ...
- 2022年了!还在用定时器实现动画?赶紧试试requestAnimationFrame吧!
前言 作为一名前端开发者,相信你一定接触过动画.还记得最开始学习前端时,我们曾尝试使用 JS 实现各种动画效果,比如轮播图等等.随着前端技术的不断更新,我们实现动画的方式变得多种多样了,比如使用JS. ...