Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 安全 > 数据库安全 > 正文

centOS中mysql一些常用操作

时间:2016-06-26 12:08 来源:网络整理 作者:linux操作系统 阅读:

centOSmysql一些常用操作

时间:2016-05-06 01:29来源:转载 作者:转载 举报 点击:次

安装mysql
yum -y install mysql-server

  • 修改mysql配置
    vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记
    暂时修改一下编码(添加在密码下方): default-character-set = utf8
  • 设置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服务

     
  • 显示当前mysql版本和当前日期
    select version(),current_date;

     
  • 修改mysql root密码
    #
     mysql -u root  ← 用root用户登录MySQL服务器
    select user,host,password from mysql.user;  ← 查看用户信息
      ← 设置root密码
    select user,host,password from mysql.user;  ← 查看用户信息
    exit  ← 退出MySQL服务器

     
  • 使用密码登陆mysql
    mysql -u root -p 
  • 删除mysql匿名用户
    select user,host from mysql.user;  ← 查看用户信息
    delete from mysql.user where user='';  ← 删除匿名用户
    select user,host from mysql.user;  ← 查看用户信息
  • 查看数据库
    show databases;  ← 查看系统已存在的数据库
    drop database test;  ← 删除名为test的空数据库
    show databases;  ← 查看系统已存在的数据库

    mysql查看打开的端口: show variables like 'port';
  • 创建新用户并为新用户授权
    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;
  • 细粒度授权
    创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
    mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

     
  • 建立新数据库
    create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
  • 使用数据库
    use test  ← 连接到数据库
    show tables;  ← 查看数据库中已存在的表
  • 删除测试账户
    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;  ← 刷新,使以上操作生效
  • 删除数据库
    drop database name 直接删除数据库, 【linux教程】 ,不提醒
    mysqladmin drop databasename 删除数据库前,有提示。
  • 表操作
    show tables; 显示表
    describe tablename; 表的详细描述
    重命名表: mysql > alter table t1 rename t2;

     
  • 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建表指令, 【51运维网】 ,则命令如下: 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
    其 中, 【linux命令大全】 ,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

     
  • 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
    可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
    如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt
  • ------分隔线----------------------------

  • 上一篇:Centos7安装mysql-5.7.11
  • 下一篇:MySQL数据库服务器的架设
  • 感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《centOS中mysql一些常用操作》技术文章,《centOS中mysql一些常用操作》详细使用和说明,有时《centOS中mysql一些常用操作》可能不完善、敬请谅解!如果《centOS中mysql一些常用操作》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    推荐内容
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    验证码:点击我更换图片