卸载自带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. ChatGPT与人工智能

    一.ChatGPT相关信息 1.微软新版Bing搜索引擎集成ChatGPT,访问地址:https://www.bing.com/new 2.谷歌版ChatGPT灾难级发布,市值一夜狂跌7000亿,熬夜 ...

  2. STM32F1库函数初始化系列:串口DMA空闲接收_DMA发送

    1 void USART3_Configuration(void) //串口3配置---S 2 { 3 DMA_InitTypeDef DMA_InitStructure; 4 USART_InitT ...

  3. 微信小程序【关于地址信息的接入以及自动选择当前位置】

    在做收货地址的时候,通常会让用户填写或者打开地图选择收获地址,此时就需要用到微信提供的地址API,在使用地址API的时候需要注册对应的API,而且地址API会经常调整,需要关注官方公告,下面就是关于地 ...

  4. 深度学习-LSTM

    目录 前言 神经网络的历史和背景 循环神经网络的出现及其作用 LSTM在处理序列数据中的应用 LSTM的基本原理 LSTM的结构和原理 遗忘门.输入门.输出门的作用 LSTM的训练方法 代码 LSTM ...

  5. go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时

    困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 package main import ( "fmt" "time" ) func ma ...

  6. JZOJ 6904. 【2020.11.28提高组模拟】T3 树上询问(query)

    题目 你有一棵 \(n\) 节点的树 ,回答 \(m\) 个询问,每次询问给你两个整数 \(l,r\) ,问存在多少个整数 \(k\) 使得从 \(l\) 沿着 \(l \to r\) 的简单路径走 ...

  7. python爬取网页的多种方式以及保存方法

    爬取网页信息并保存 bs4和lxml都是用来将接收的数据解析html 1.bs4+excel(openpyxl): import requests from bs4 import BeautifulS ...

  8. SpringMVC基础源码分析(一)

    实现Controller的三种方式分析 每种实现的方式对应的HanderAdapter都不同. 实现Controller接口 该接口对应的HanderAdapter为SimpleControllerH ...

  9. LeetCode-537 复数乘法

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/complex-number-multiplication 题目描述 复数 可以用字符串表示,遵循 ...

  10. js控制关闭layui的switch开关

    <input class="switch" type="checkbox" lay-skin="switch" lay-filter= ...