卸载自带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

注:增删改查操作可具体查询百度。

参考资料

参考博客地址:https://www.cnblogs.com/elfin/p/11379251.html

CentOS系统上离线部署MySQL的更多相关文章

  1. 【转载】在Centos系统上采用二进制文件部署Node.js环境

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  2. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

  3. Centos下使用Docker部署MySql

    本文讲述 CentOS 系统 Docker 中安装 MySql 的过程 步骤 1. 拉取 Docker Hub 官方提供的mysql镜像 docker pull mysql:5.7 2.运行容器 do ...

  4. Linux CentOS系统上安装Eclipse

    Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...

  5. Docker在Centos 7上的部署

      Docker在Centos 7上的部署 方法1---开启centos 7上自带的 extras YUM源,然后 yum install docker来安装 安装前必须保证 Linux Kernel ...

  6. Ubuntu/CentOS 系统上安装与配置Nginx

    一.在线安装: Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init. ...

  7. Centos系统中彻底删除Mysql数据库

    步骤: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如:yum remove ...

  8. Docker 安装入门 Centos Linux安装Docker 部署mysql

    这次购买了阿里云云服务器,并且安装了Centos 7.5 学习使用Docker, 确认版本信息 Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Dock ...

  9. 介绍两种在RHEL 和 CentOS 系统上检查或列出已安装的安全更新的方法

    在本文中,我们将向你展示如何检查已安装的安全更新.我会介绍两种方法,你可以选择最适合你的. 此外,我还添加了一个小的 shell 脚本,它为你提供已安装的安全包计数. 运行以下命令获取系统上已安装的安 ...

  10. 通达OA在centos系统中快速部署文档(web和数据库)

    通达OA2008从windows环境移植到linux中(centos5.5及以上版本) 如果安装好了,还是无法访问,则需要清空浏览器缓存即可 1.安装lamp环境,这里用的是xampp集成安装包xam ...

随机推荐

  1. 简单了解C语言如何构建多文件项目

    简单理解C语言如何构建工程 首先我们最好有一个好用的编辑器,vscode也好,visual studio也罢,dev也行,这里我们使用的是code::block: 一.了解C语言工程的构建原理 ​ 首 ...

  2. axios设置全局headers

    需求:每次请求的时候都设置token为headers非常不方便 axios提供配置全局headers 这里我主要使用的是加 一个token验证 Global axios defaults axios. ...

  3. 基于昇腾计算语言AscendCL开发AI推理应用

    摘要:本文介绍了昇腾计算语言AscendCL的基本概念,并以示例代码的形式介绍了如何基于AscendCL开发AI推理应用,最后配以实际的操作演示说明如何编译运行应用. 本文分享自华为云社区<基于 ...

  4. 4.12 疫情数据可视化 毕设(初稿版 crud+可视化echarts

    4.22 完成地图 数据可视化~~~  599x150 解决不显示图片的问题 参考文档 https://blog.csdn.net/qq_51917985/article/details/121380 ...

  5. .net gRPC初探 - 从一个简单的Demo中了解并学习gRPC

    一..NET 上的 gRPC 的简介 gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 现代高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协 ...

  6. 浏览界面servlet实现

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. 【USACO 2021 US Open, Gold】Permutation

    \(\text{Solution}\) 发现每个时刻的状态一定是所有点在一个最外围三角形的内部 设 \(f_{i,j,k,p}\) 表示排列填到第 \(p\) 位,此时图形最外围的三角形是以编号为 \ ...

  8. MySQL插入数据的多种方式

    插入数据的多种方式 replace关键字插入数据 语法: REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [PARTITION (partition_ ...

  9. 英国学者在真实世界早期RA队列研究中发现较高比例的临床缓解患者仍存在能量多普勒超声活性

    标签: 类风湿关节炎; 目标治疗策略; 能量多普勒活性; 预测因子 英国学者在真实世界早期RA队列研究中发现较高比例的临床缓解患者仍存在能量多普勒超声活性 电邮发布日期:2016年4月6日 本研究的重 ...

  10. echart4和echarts5同时引入方法

    main.js import Vue from 'vue' 同时引入如下: // 引入echart4,echarts4版本放本地, import echarts4 from '../static/js ...