卸载自带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. 从 Cloud-Native Relational DB 看数据库设计

    论文内容:Amazon Aurora: Design Considerations for HighThroughput Cloud-Native Relational Databases 里面介绍了 ...

  2. C#,Winform软件防破译-源代码加密简单方法之.NET REACTOR(一)

    一..NET Reactor介绍 .NET Reactor是一个功能强大的代码保护和软件许可系统,适用于为.NET Framework编写的软件,并支持生成.NET程序集的所有语言. 支持Blazor ...

  3. 普冉PY32系列(五) 使用JLink RTT代替串口输出日志

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...

  4. Nginx02 Nginx的的目录结构、基本工作原理、基本配置文件介绍

    1 Nginx目录结构 1.1 简要介绍 [root@localhost ~]# tree /usr/local/nginx /usr/local/nginx ├── client_body_temp ...

  5. ASP.NET Core开发者指南(2022版路线图)

    ASP.NET Core开发者指南 2022年 ASP.NET Core 开发者指南: 在下面,您可以看到一个图,说明可以采用的路径以及要成为ASP.NET Core开发人员所想要学习的库.我将此图作 ...

  6. VS 撰写生成了多个撰写错误,其根本原因有X点,如下所列。有关详细信息,请查看CompositionException.Error属性

    打开VS开发程序,莫名其妙的出现如下图错误: 网上找了很多资料,有前辈说以下方法: 解决方案如下 打开文件夹 Users\<CurrentUser>\AppData\Local\Micro ...

  7. 编译OpenCV以及openc_contrib提示缺少boostdesc_bgm.i文件出错的解决

    ~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such ...

  8. JZOJ 5350. 【NOIP2017提高A组模拟9.7】陶陶摘苹果

    题目 分析 很神奇的事情又发生了!! 很容易想到设 \(f_{i,j}\) 表示考虑前 \(i\) 个区间,已选 \(j\) 个区间且必选第 \(i\) 时能覆盖到的最多苹果数 转移 \(O(n)\) ...

  9. 代码随想录算法训练营day16 | leetcode ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数

    基础知识 二叉树的多种遍历方式,每种遍历方式各有其特点 LeetCode 104.二叉树的最大深度 分析1.0 往下遍历深度++,往上回溯深度-- class Solution { int deep ...

  10. 简单添加table线条

    <table style="width: 100%; margin: 0 auto; border: 1px solid #BBBBBB; border-collapse: colla ...