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

CentOS中Mysql常用操作相关推荐

  1. php中Mysql常用操作类收集

    1 <?php 2 /* 3 * mysql数据库 DB类 4 * @package db 5 * @author yytcpt(无影) 6 * @version 2008-03-27 7 * ...

  2. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  3. mysql 创建相同数据库_mysql数据库找出相同数据MySQL常用操作

    一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建-> Path=";pathmysqlbin;"其中path为MySQL ...

  4. mysql 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆

    在Centos中刚安装完的Mysql,root用户默认是无密码的,并且允许匿名登录,当然仅限于本地登陆.这点我们可以通过查看数据库mysql中user表得到检验: 由user表可以看出,root用户对 ...

  5. mysql 分库分表 建表,mysql 分库分表 建表MySQL常用操作

    通过命令行启动.停止MySQL服务器: start: net start mysql stop: net stop mysql 连接MySQL服务器:\>mysql -h127.0.0.1 -u ...

  6. MYSQL常用操作 知识梳理

    MYSQL常用操作  知识梳理 ==================================增删改查======================================= 创建数据库 ...

  7. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  8. 查看centos中mysql的日志的命令_CentOS系统中常用查看日志命令

    cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安 ...

  9. centos下mysql 命令,CentOS下mysql 常用命令

    linux常用操作命令: 一:连接mysql mysql -uroot -h192.168.1.24 -P3306 -p kobe24   # -u:用户名.-h:IP 远程连接数据库.-P:端口(默 ...

最新文章

  1. VTK:几何对象之ConeDemo
  2. tracert和traceroute使用
  3. MFC中实现模态对话框的结构与原理
  4. 每日一笑 | 3 X 4 = ?
  5. [SpringSecurity]web权限方案_用户授权_注解使用
  6. 骗术 —— 魔高一尺道高一丈
  7. tp5 + layui 上传图片[支持单张和多张 ]
  8. 深入测试CCD坏点和噪点
  9. 【SpringBoot】微信点餐系统
  10. python内置库和标准库的区别_python标准库和第三方库的区别
  11. Linux内核源代码 学习笔记
  12. 一元二次方程解法最新研究成果,秒算任何方程
  13. 初探巨杉分布式数据库
  14. 构建一个代号为1的聊天应用程序4
  15. uniapp中使用百度名片识别接口或名片全能王识别接口
  16. 精彩揭秘,一个高大上的机器人自动化工厂需要哪些标配?
  17. [转]网站整合Ucenter详细流程
  18. 项目案列:银行ATM存款机系统(笔记经典案列)
  19. swi-prolog安装及使用(基于)
  20. py2neo——Neo4jpython的配合使用

热门文章

  1. 四位先行进位电路逻辑表达式_计算机硬件基础:二进制半加器、全加器与加法电路...
  2. linux加微软的数据库,在Linux上使用Microsoft SQL – 安装SQL
  3. mysql整理类型_Mysql 时间类型整理
  4. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
  5. python只读打开文件_Python 文件只读打开模式是???????????????????????????????????????
  6. android studio 库项目,Android Studio 发布项目到jcenter库
  7. razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs
  8. Java实现无向图的邻接列表表示,深度遍历及广度遍历
  9. 使用OpenCV和Python计算图像的“彩色度”
  10. 直接线性变换(DLT)求解单应性矩阵