mysql二进制安装及基础操作

环境说明:

系统版本    CentOS 6.9 x86_64

软件版本    mysql-5.6.36-linux-glibc2.5-x86_64

1、安装

采用二进制方式安装(绿色版,解压就能用)

  1. [root@db01 ~]# mkdir -p /service/tools  #创建目录  
  2. [root@db01 tools]# mkdir /application  
  3. [root@db01 ~]# cd /service/tools/  
  4. wget -c 断点续传  
  5. [root@db01 tools]# wget -c  http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz       #下载二进制包  
  6. [root@db01 tools]# tar xf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz     #解压  
  7. [root@db01 tools]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /application/mysql5.6.36   #移动  
  8. [root@db01 tools]# ln -s /application/mysql5.6.36 /application/mysql    #创建软链接  
  9. [root@db01 tools]# ll /application/  
  10. [root@db01 tools]# useradd -M -s /sbin/nologin -r -u 90 mysql   #创建mysql用户  

 

2、初始化mysql数据库实例

  1. [root@db01 tools]# cd /application/mysql/  
  2. [root@db01 mysql]# ls  
  3. [root@db01 mysql]# ./scripts/mysql_install_db --help          
  4. [root@db01 mysql]#   
  5. ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data    
  6. #脚本实例化  
  7. [root@db01 mysql]# ls /application/mysql/data/    
  8. ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test  

成功后有两个OK,实例化需要用到tmp目录,若tmp目录权限不是1777,则无法实例化,恢复继续实例化需要先执行命令删除rm -rf /application/mysql/data实例化产生的目录

Centos7在实例化时若报错

FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:

Data::Dumper

解决方法

yum-y install autoconf

3、配置

  1. [root@db01 mysql]# file support-files/mysql.server  #查看文件类型  
  2. support-files/mysql.server: POSIX shell script text executable  
  3. [root@db01 mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷贝启动脚本到/etc/init.d目录,便于启动  
  4. 和47行指定basedir和datadir  
  5. basedir=/application/mysql  
  6. datadir=/application/mysql/data  
  7. [root@db01 mysql]# \cp support-files/my-default.cnf /etc/my.cnf #拷贝配置文件  

 

4、启动

  1. [root@db01 mysql]# /etc/init.d/mysqld start #启动  
  2. Starting MySQL.Logging to '/application/mysql/data/db01.err'.  
  3. ... SUCCESS!  
  4. [root@db01 mysql]# netstat -lntup|grep 3306 #3306端口  
  5. tcp        0      0 :::3306                     :::*                        LISTEN      2197/mysql  
  6. [root@db01 mysql]# ps -ef|grep mysql  
  7. root       2090      1  0 15:04 pts/0    00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --datadir=/application/mysql/data --pid-file=/application/mysql/data/db01.pid  
  8. mysql      2197   2090  0 15:04 pts/0    00:00:01 /application/mysql/bin/mysqld --basedir=/application/mysql --datadir=/application/mysql/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/application/mysql/data/db01.err --pid-file=/application/mysql/data/db01.pid  
  9. root       2244   1668  0 15:20 pts/0    00:00:00 grep mysql  

 

5、mysql的基础操作

  1. [root@db01 mysql]# ln -s /application/mysql/bin/* /usr/bin/ #创建命令软链接  
  2. [root@db01 mysql]# mysql_secure_installation    mysql去安全隐患  

5.1 登录并退出

  1. mysql       登录  
  2. exit或quit   退出  

5.2 密码不为空登录mysql

  1. [root@db01 mysql]# mysql -uroot -p123456  
  2. 或  
  3. [root@db01 mysql]# mysql -uroot -p  根据提示再输入密码  

5.3 修改mysql的root密码

  1. 当密码为空(第一次使用)  
  2. [root@db01 mysql]# mysqladmin -uroot password '123456'  
  3. Warning: Using a password on the command line interface can be insecure.  
  4. 提示在命令行的明文密码不安全,可以通过history -d+历史命令序号来删除历史记录  
  5. 当密码不为空  
  6. [root@db01 mysql]# mysqladmin -uroot -p password '123456'  
  7. Enter password: #输入原密码回车  

5.4 查看数据库

  1. mysql> show databases;  

5.5 进入(切换)数据库

  1. mysql> use mysql;        #切换到mysql数据库  
  2. Reading table information for completion of table and column names  
  3. You can turn off this feature to get a quicker startup with -A  
  4.   
     
  5. Database changed  

5.6 查看有哪些表

  1. mysql> use mysql;  
  2. mysql> show tables;  

5.7 创建数据库

  1. mysql> create database test1;  
  2. Query OK, 1 row affected (0.03 sec)  

5.8 数据库授权

  1. ,限制登录地址  
  2. mysql> grant all on test1.* to test2@'localhost' identified by '123456';  
  3. mysql> grant all on *.* to root@'localhost' identified by '123456';  #授权所有库给root  

5.9 删除数据库

  1. mysql> drop database test;  

5.10 备份数据库

  1. mysqldump -uroot-p123456 mydb> mydb.sql  备份一个数据库  
  2. mysqldump -uroot -p123456 -A >back_bak.sql   -A 备份所有数据库,blog_bak.sql为指定的备份库名称  
  3. mysqldump -uroot -p123456 -B blog >blog_bak.sql  -B用于备份一个或多个多个数据库  

5.11 还原数据库

  1. mysql -uroot -p123456 <blog_bak.sql  

 

博主原创文章,转载请务必注明出处

mysql二进制安装及基础操作的更多相关文章

  1. mySQL的安装和基础使用及语法教程

    mySQL的安装和基础使用及语法指南 一.MySQL的安装.配置及卸载 1.安装 2.配置 3.mySQL5.1的完全卸载 4.MYSQL环境变量的配置 二.MySQL控制台doc窗口的操作命令 1. ...

  2. Linux中MySQL二进制安装步骤

    MySQL二进制安装步骤 安装依赖环境 [root@node3 ~]# yum -y install libaio 将mysql-5.7.26-linux-glibc2.12-x86_64.tar.g ...

  3. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  4. Mysql数据库的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  5. 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作

    无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...

  6. mysql二进制安装,升级,多实例部署

    目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库   考虑因素: 版本选择,5.1,5.5还是5.6 ...

  7. MySQL二进制安装脚本

    MySQL二进制包自行百度,晚上很多查找办法 #!/bin/bash #二进制安装mysql并初始化密码为123456 mysql_name=mysql-5.7.31-linux-glibc2.12- ...

  8. Kafka 教程(二)-安装与基础操作

    单机安装 1. 安装 java 2. 安装 zookeeper [这一步可以没有,因为 kafka 自带了 zookeeper] 3. 安装 kafka 下载链接 kafka kafka 是 scal ...

  9. mysql 首次安装后 简单操作与语句 新手入门

    首先cd到安装目录中bin路径:这是我的安装路径以管理员身份打开cmd(防止权限不足)cd E:\>cd E:\mysql\mysql-5.5.40-winx64\bin 首次安装需要输入 my ...

随机推荐

  1. 洛谷 P1903 [国家集训队]数颜色 解题报告

    P1903 [国家集训队]数颜色 题目描述 墨墨购买了一套\(N\)支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会向你发布如下指令: 1.Q L R代表询问你从第\(L\) ...

  2. Codeforces Round #356 (Div. 2) C

    C. Bear and Prime 100 time limit per test 1 second memory limit per test 256 megabytes input standar ...

  3. code forces 994B

    B. Knights of a Polygonal Table time limit per test 1 second memory limit per test 256 megabytes inp ...

  4. jenkins 自定义主题

    一.概述 jenkins更新后,页面css布局都已改变,我现在用的jenkins.css, ( png图片需自定义) #page-body { background-image:url(http:// ...

  5. 分享一下我写的.net 2.0的orm类,实现mvc。可以用于webform等环境中,这是orm的原理部分。

    using System;using System.Collections.Generic;using System.Configuration;using System.Data;using Sys ...

  6. Android控件介绍

    1. 介绍 Android控件大多位于android.widget, android.view.View为他们的父类对于Dialog系列, android.app.Dialog为父类 Android的 ...

  7. Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Exec

    Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.tr ...

  8. Appium+python自动化9-SDK Manager【转载】

    前言 SDK Manager到有哪些东西是必须安装的呢? 一.SDK Manager 1.双击打开SDK Manager界面

  9. hdu 5146(水题)

    Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  10. apache和tomcat群集

    httpd.conf    httpd.conf中添加:    #与tomcat的插件    include "D:\clusterServer\apache\conf\mod_jk.con ...