1、官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/

2、linux 下可直接下载:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3、解压缩到 /usr/local/mysql 下

4、进入到mysql的根目录     安装:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

5、安装完成后,方便以后操作,将服务添加到service中,并添加环境变量到PATH中

    1)拷贝:# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

    2)将mysql服务加入chkconfig管理列表 # chkconfig --add mysqld

    3)设置终端模式开机启动  # chkconfig mysqld on

    4)修改环境变量# vi /etc/profile   添加

        export MYSQL_HOME=/usr/local/mysql
        export PATH=$MYSQL_HOME/bin:$PATH

    5)使变量生效 # source /etc/profile

6、启动mysql服务 # service mysqld start

7、修改MySQL root 密码:

    1)跳过密码验证:# vi /etc/my.cnf

      在[mysqld] 下边添加skip-grant-tables

    2)重启数据库 # service mysqld restart

    2)登陆 # mysql -uroot -p    直接回车即可登陆

    3)使用数据库mysql   更改root密码为1qaz@WSX:

      mysql> use mysql;
      Reading table information for completion of table and column names
      You can turn off this feature to get a quicker startup with -A

      Database changed
      mysql>update user set authentication_string = password('1qaz@WSX') where user='root';

      mysql>flush privileges;

    4)退出后将跳过密码验证删掉或者注释掉 重启数据库 然后用密码进行连接;

8、如果root密码安全性比较低会报错提示更改root密码

    mysql>alter user 'root'@'localhost' identified by '1qaz@WSX';

9、数据库一些操作

1)查看当前用户下的数据库

mysql> show databases;

2)切换数据库 use 数据库名 (mysql默认使用"mysql"数据库中的表user存放用户信息)

mysql> use mysql;
Database changed

3)创建数据库

mysql> create database test;
Query OK, 1 row affected (0.13 sec)

4)删除数据库

mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)

    5)导出数据表

      5.1 导出指定数据库结构+数据:# mysqldump -u用户名 -p 数据库名 > 导出的文件名

        eg:# mysqldump -uroot -p mysql > mysql.sql

        备注:默认导出数据库名称为“mysql”的库到用户当前执行语句的目录

      5.2 导出指定数据库的指定表结构+数据:# mysqldump -u用户名 -p 数据库名 表名> 导出的文件名

        eg:# mysqldump -uroot -p mysql user > mysql_user.sql

      5.3 导出指定数据库指定表的表结构 :#  mysqldump -u用户名 -p -d --add-drop-table 数据库名 表名> 导出的文件名

        eg:# mysqldump -uroot -p -d --add-drop-table mysql user > mysql_user_create.sql

        备注:-d 没有数据   --add-drop-table 创建表之前加上删除表语句

    6)导入数据表

      mysql>source 文件名

      eg:mysql> source mysql_user.sql

      备注:要导入的文件  可以是绝对路径,绝对路径是连接数据库的时候的路径

    7)查看表:

mysql> show tables;
+-------------------+
| Tables_in_newTest |
+-------------------+
| user              |
+-------------------+
1 row in set (0.00 sec)

    8)查看数据库中有多少张表 ,查询information_schema库中的表tables

      eg:查询所有数据库中的表的数量

mysql> select count(*), table_schema from information_schema.tables group by table_schema order by 1;
+----------+--------------------+
| count(*) | table_schema       |
+----------+--------------------+
|        1 | newTest            |
|        1 | test               |
|       31 | mysql              |
|       61 | information_schema |
|       87 | performance_schema |
|      101 | sys                |
+----------+--------------------+
6 rows in set (0.01 sec)

eg:查询指定库的表的数量

mysql> select count(*),table_schema from information_schema.tables where table_schema = 'mysql';
+----------+--------------+
| count(*) | table_schema |
+----------+--------------+
|       31 | mysql        |
+----------+--------------+
1 row in set (0.00 sec)

Linux下安装以及使用MySQL数据库的更多相关文章

  1. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  2. Linux下安装和使用MySQL数据库

    因为这个工具需要用到MySQL,https://github.com/ENCODE-DCC/caper,不得不再Linux服务器上安装. 首先服务器本身是有MySQL的, $ /usr/bin/mys ...

  3. MySQL入门——在Linux下安装和卸载MySQL

    MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...

  4. linux下应用crontab对mysql数据库进行定时备份

    linux下应用crontab对mysql数据库进行定时备份 @(编程) mysql数据库提供了备份命令mysqldump,可以结合crontab命令进行定时备份. 我写了一个mysqlbackup. ...

  5. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  6. 在Linux下安装和使用MySQL

    [简 介] 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linu ...

  7. Linux上安装和卸载mysql数据库 (一)

    一.前言 第一次写博客,很激动同时有点畏惧,激动是我可以将我的经验进行分享,畏惧是我怕我写的东西,大家借鉴的时候,有些步骤不能成功.不过,我还是很有信息的,我分享的经验都是我搭建成功以后才分享出来.这 ...

  8. 【Lamp】 Linux 下安装PHP+Apache+Mysql 手记

    [0]写在最前 由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考.但这次按照笔记重新搭建,发现了很多问题,由 ...

  9. Linux下C语言操作MySQL数据库

    MySQL是Linux系统下广泛使用的开源免费数据库,是Linux应用程序数据存储的首选. Ubuntu下安装 […]

随机推荐

  1. hyperledger fabric 1.0.5 分布式部署 (三)

    本篇博客主要是向读者介绍 fabric 在部署时的一些细节,还有作者自己学习过程中的心得. 初始化相关密钥的程序,实际上是一个shell脚本,并且结构特别简单 generateArtifacts.sh ...

  2. 最简大数据Spark-2.1.0

    0.0 前言 本文主要基于最新的Spark 2.1.0版本.阅读本文可以对Spark 2.1.0的学习过程,运行流程,关键组件,原理有所了解.文章有点长,你也可以直接阅读感兴趣的部分,但是还是建议全面 ...

  3. iOS 利用模态视图实现带黑色蒙版的底部弹窗

    本demo仅适用于iOS8及以上系统. 本文将使用autolayout+storyboard来实现弹窗 第一步.storyboard创建界面 1.打开storyboard 拖一个UIViewcontr ...

  4. MySQL - 执行sql报错USING BTREE

    问题与分析 在执行sql文件时发现报错如下: You have an error in your SQL syntax; check the manual that corresponds to yo ...

  5. Codeforces Round #546 (Div. 2) A. Nastya Is Reading a Book

    链接:https://codeforces.com/contest/1136/problem/A 题意: 给n个区间,每个区间范围不超过100,n不超过100. 给一个位置k,1-(k-1)是遍历过的 ...

  6. git reflog查看所有操作记录

    git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录 具体一个例子, ...

  7. Codeforces Round #250 (Div. 1)

    这几次CF都挺惨.. A 没条边权设为两端点的最小点权,最后加起来. 数组开小,WA一次 #include <iostream> #include<cstdio> #inclu ...

  8. oop典型应用,代码。

    遍历获得一个实体类的所有属性名,以及该类的所有属性的值.//先定义一个类: public class User{ public string name { get; set; } public str ...

  9. kafka系列二:多节点分布式集群搭建

    上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...

  10. bmp图像文件格式说明

    bmp图片文件包含4个部分数据,位图文件头,位图信息头,颜色表和位图数据(即RGB值). 在看位图格式之前先看一个问题,如果每个像素都用前面的24位色去表示,那么一个像素值需要3个字节数据,24位色也 ...