安装mysql
yum -y install mysql-server
  1. 修改mysql配置
    vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记
    暂时修改一下编码(添加在密码下方): default-character-set = utf8
  2. 设置mysql随系统启动
    # chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
    # chkconfig --list mysqld  ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
    # /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务
  3. 显示当前mysql版本和当前日期
    select version(),current_date;
  4. 修改mysql root密码
    # mysql -u root  ← 用root用户登录MySQL服务器
    select user,host,password from mysql.user;  ← 查看用户信息
    set password for root@localhost=password('在这里填入root密码');  ← 设置root密码
    select user,host,password from mysql.user;  ← 查看用户信息
    exit  ← 退出MySQL服务器
  5. 使用密码登陆mysql
    mysql -u root -p 
  6. 删除mysql匿名用户
    select user,host from mysql.user;  ← 查看用户信息
    delete from mysql.user where user='';  ← 删除匿名用户
    select user,host from mysql.user;  ← 查看用户信息
  7. 查看数据库
    show databases;  ← 查看系统已存在的数据库
    drop database test;  ← 删除名为test的空数据库
    show databases;  ← 查看系统已存在的数据库

    mysql查看打开的端口: show variables like 'port';

  8. 创建新用户并为新用户授权
    grant all privileges on test.* to centospub@localhost identified by '在这里定义密码';  ← 建立对test数据库有完全操作权限的名为centospub的用户

    创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
    mysql> grant all privileges on *.* to user@localhost identified by ’口令’
    增加新用户
    格式:
    grant select on 数据库.* to 用户名@登录主机 identified by “密码”
    GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
    删除授权:
    mysql> revoke all privileges on *.* from root@”%”;
    mysql> delete from user where user=”root” and host=”%”;
    mysql> flush privileges;

  9. 细粒度授权
    创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
    mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
  10. 建立新数据库
    create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
  11. 使用数据库
    use test  ← 连接到数据库
    show tables;  ← 查看数据库中已存在的表
  12. 删除测试账户
    revoke all privileges on *.* from centospub@localhost;  ← 取消centospub用户对数据库的操作权限
    delete from mysql.user where user='centospub' and host='localhost';  ← 删除centospub用户
    select user from mysql.user where user='centospub';  ← 查找用户centospub,确认已删除与否
    flush privileges;  ← 刷新,使以上操作生效
  13. 删除数据库
    drop database name 直接删除数据库,不提醒
    mysqladmin drop databasename 删除数据库前,有提示。
  14. 表操作
    show tables; 显示表
    describe tablename; 表的详细描述
    重命名表: mysql > alter table t1 rename t2;
  15. CentOS系统中mysqldump
    在shell中执行下面的命令
    备份数据库 shell> mysqldump -h yourhost vi-u root -p dbname >dbname_backup.sql
    恢复数据库 shell> mysqladmin -h yourhost -u root -p create dbname
    shell> mysqldump -h yourhost -u root -p dbname < dbname_backup.sql
    如果只想Dump建表指令,则命令如下: shell> mysqladmin -u root -p -d databasename > a.sql
    如果只想Dump插入数据的sql命令,而不需要建表命令,则命令如下: shell> mysqladmin -u root -p -t databasename > a.sql
    那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? mysqldump -T./ phptest driver
    其 中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
  16. 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
    可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
    如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt
 

喜欢

0

赠金笔

阅读(2780)┊ 评论 (0)┊ 收藏(0) ┊转载(0)┊ 喜欢 ┊打印举报
已投稿到:

centOS中mysql一些常用操作的更多相关文章

  1. 【转】centOS中mysql一些常用操作

    安装mysql yum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方 ...

  2. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  3. Linux下mysql的常用操作

    Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; ...

  4. 阿里云centos中mysql的安装及一些常识知识

    -------------------------------------------------------------------    阿里云centos中mysql的安装 工具WinSCP v ...

  5. mysql的常用操作的封装

    1.概述: 为了把繁琐的操作简化成简单的类,设计了2个类用来封装了mysql的常用操作,以便使用者可以方便地使用. 2.组成 1)数据库操作类CDatabaseConnect 2)SQL对象类CSql ...

  6. CentOS中Mysql常用操作

    安装mysqlyum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方) ...

  7. centos中MySQL,VmTools安装,使用及异常

    Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...

  8. 网站用户行为分析——在Ubuntu下安装MySQL及其常用操作

    安装MySQL 使用以下命令即可进行mysql安装,注意安装前先更新一下软件源以获得最新版本: sudo apt-get update #更新软件源 sudo apt-get install mysq ...

  9. CentOs中mysql的安装与配置

    在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官 ...

随机推荐

  1. [Go] golang的竞争状态

    1.goroutine在逻辑处理器的线程上进行交换 2.竞争状态:两个或者多个goroutine在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于互相竞争的状态对共享资源的读 ...

  2. C# 合并Excel工作表

    文档合并.拆分是实现文档管理的一种有效方式.在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍.关于拆分Excel工作表,可参见这篇文章——C#如何拆分EXCEL工作表 ...

  3. php 关于经纬度距离计算方法

    1.PHP实现通过经纬度计算距离 单位为公里 function getdistance($lng1,$lat1,$lng2,$lat2)//根据经纬度计算距离 { //将角度转为狐度  $radLat ...

  4. 环境搭建 - Java(Windows)

    Java开发环境搭建 本文以window7下搭建JDK8示例,其他版本无特殊说明同理. 下载JDK安装包 网址:JDK8     非C盘下根目录新建文件夹:Java D:\Java 安装JDK至Jav ...

  5. JavaScript是如何工作的: Web推送通知的机制

    摘要: 如何在Web端推送消息? 这是专门探索 JavaScript 及其所构建的组件的系列文章的第9篇. 如果你错过了前面的章节,可以在这里找到它们: JavaScript是如何工作的:引擎,运行时 ...

  6. Arcpy多线程热力图

        起因是这样一段对话,领导:你会用脚本生成热力图图片吗?我:可以研究下.领导:那这个需求就给你了.我:......     经过一番研究,研究出大概的思路,先将有经纬度的表中的数据筛选出表并生成 ...

  7. Echarts地图使用经验-地图变形和添加数据

    关于echart2,echart3地图的使用一点人生经验: 1.echart3,echart2加载地图变形修复. 最近在使用echart2使用过程中,发现加载海南地图会产生变形.如下图,海南地图产生了 ...

  8. 第四篇 CSS

    在标签上设置style属性: background-color:#2459a2: height:48px: ... 编写CSS样式: 如何注释:/* 或 */ 一. 在标签的属性中编写 <!DO ...

  9. selenium-启动浏览器(二)

    selenium下启动浏览器,有两种方法 以 chromedrvier.exe 为例 1. chromedrvier.exe 与 python 启动程序 python.exe 在同一个目录下则可直接使 ...

  10. c/c++ linux 进程 fork wait函数

    linux 进程 fork wait函数 fork:创建子进程 wait:父进程等待子进程结束,并销毁子进程,如果父进程不调用wait函数,子进程就会一直留在linux内核中,变成了僵尸进程. for ...