首页 > CentOS中Mysql常用操作

CentOS中Mysql常用操作

安装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

转载于:https://www.cnblogs.com/bincoding/p/6156267.html

更多相关:

  • 【知识点梳理】 ________________________ 一、熟练Spring操作数据库 bean → IoC:控制反转 完成实现类的单例生成 property → DI:依赖注入 各种属性(属性类ref) DI 注入方式 → 1、setter注入;2、构造器注入;3、注解注入 _______________________...

  • 安装数据库 安装数据库的时候我们需要安装三个软件,使用下面的命令,可能还会出现一些问题,关于数据库的安装,大家可以上网自行百度 yum install mysql yum install mysql-server yum install mysql-devel 我个人的理解大概是这个样子的,我们首先需要在自己的操作系统里面安装m...

  • 1.SQL的定义 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。   2.SQL的作用 通过SQL语句我们可以方便的操作数据库中的数据、表、数据库等。 3.SQL的分类 1. DDL(Data Definition Language)数据定义语言用来定义数据库...

  • 云计算时代的高可用数据库是可扩展、容错且与任何私有云或公共云兼容的数据库实例。它们旨在提供业务连续性,而不会因任何类型的硬件或网络故障而导致用户体验的影响。其核心设计原则是消除任何单点故障,并提供平稳的故障转移体验。 公共云和私有云使企业能够摆脱容易出错的传统架构,并运行具有可靠性为5个9和6个9的应用程序。业务应用程序可以按需、即...

  • java的代码就不说了,毕竟不是我的主业。 1.c#数据库连接池Hikari.    (1)动态加载各类数据库驱动   (2)支持简单配置文件 (3)支持按照名称多数据库调用 (4)使用简洁  单数据库使用: HikariConfig hikariConfig = new HikariConfig(); hikariConfig.L...

  •   同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API。  在微信小程序中,我们往往需要获取用户的身份信息,比如昵称、头像、性别、地区等。要得到这些信息,就需要我们调用获取用户信息的api了。在小程序中,微信非常重视对用户隐私的保护,因此有很多关于获取用户信息的...

  • UTRAN接口的通用协议模型如下图: 通俗地讲,通讯网络由终端(terminal)、连接(links)、网络节点(nodes)组成, links将nodes 关联起来。源终端(MO)发送的消息是怎样才能到目的终端(MT)呢? 消息经过links 和nodes,直至到达MT,其中关键是nodes怎么路由(route)消息到最终...

  •        Linux是一个多用户的操作系统,用户要使用该系统,首先必须登录系统,使用完系统后,必须退出系统。用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系统验证无误后方能进入系统。在系统安装过程中可以创建两种帐号:        1、root--超级用户帐号,使用这个帐号可以在系统中做任何事情。      ...

  • 1.用户基本概述 1.1.什么是用户? 用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房⼦,能够正常入驻) F:那Linux与Windows系统的用户有什么区别? Q:本质都是登陆系统,只不过Linux⽀持多个用户 同时登陆。 F:难道Windows就不算多用户操作系统吗? Q:其实不是,在Windows...

  • 背景信息 用户通过Telnet登录设备时,设备上必须配置验证方式,否则用户无法成功登录设备。设备支持不认证、密码认证和AAA认证三种用户界面的验证方式,其中AAA认证方式安全性最高。 采用AAA本地认证方式实现用户通过Telnet登录设备的身份认证,设备上需要开启Telnet服务,将用户界面(以VTY用户界面为例)的验证方式设...

  • 一.通过Keepalived搭建MySQL双主模式的高可用集群系统1.MySQL Replication介绍:MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一台MySQL服务器(称为Slave)从另一台MySQL服务器(称为Master)上复制日志,然后解析日志并应用到自身的过程。MySQL Re...

  • 1、打开https://oneinstack.com/auto/选择Stack:LNMTY → ×安装Nginx → √安装JAVA:Tomcat7.0、JDK1.7 → √安装数据库MySQL5.7、DB密码root、DB安装方式二进制安装 → √Pure-FTPd √redis √memcached ×hhvm √iptables...

  • 注意:由于流程太过于繁杂,且坑多,这里只保留关键步骤,具体小问题百度! ________________________ 先进入CentOS6.8图形化界面(如阿里云没有默认的图形化界面,自己去安装https://blog.csdn.net/fenglixiong123/article/details/71138017) 【步骤...

  • 为了简单省事,我在CentOS 6.3上直接使用yum方法来安装MySQL,安装很顺利,但是我发现root用户登录不了。 下面是参考网上的资料并实操后的笔记整理 yum -y install mysql-server service mysqld start 安装过程中没有任何提示,也不知道root的密码设置的是多少。我打算从...

  • 破解MySQL密码 一、MySQL5.7.5之前 只要有系统root密码就可以破解: [root@host-131 ~]# vim /etc/my.cnf               //在配置文件中加入如下内容 [mysqld] skip-grant-tables[root@host-131 ~]# systemctl resta...