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 [email protected]=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 [email protected] identified by ‘在这里定义密码‘;  ← 建立对test数据库有完全操作权限的名为centospub的用户

    创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
    mysql> grant all privileges on *.* to [email protected] identified by ’口令’
    增加新用户
    格式:
    grant select on 数据库.* to 用户名@登录主机 identified by “密码”
    GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
    删除授权:
    mysql> revoke all privileges on *.* from [email protected]”%”;
    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 [email protected] it363.com identified by ‘ passwd’
  10. 建立新数据库
    create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
  11. 使用数据库
    use test  ← 连接到数据库
    show tables;  ← 查看数据库中已存在的表
  12. 删除测试账户
    revoke all privileges on *.* from [email protected];  ← 取消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 LD 环境变量配置

后一篇:2012年9月1日

时间: 2024-11-11 13:43:18

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

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

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

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

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

------------------------------------------------------------------- 阿里云centos中mysql的安装 工具WinSCP v5.7.0可以从windows上传文件到linux上 工具putty可以再windows上连接linux,用命令行操作很方便 将mysql以下三个包下载并上传到linux上,例如:/root/software MySQL-server-5.5.28-1.linux2.6.x86_64.rpm MySQL-

Linux下mysql的常用操作

Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; 显示表中的记录 SELECT * FROM 表名 建库 create databse 库名; 建表 create table 表名 (字段设定列表): mysql> create table name( -> id int auto_increment not null primary key ,

putty中的一些常用操作

(和Linux中操作差不多s) 删除目录 rm -rf /home/apache-tomcat-8.0.9 就会把home下的apache-tomcat-8.0.9文件夹给删除了 删除文件 rm -f /home/apache-tomcat-8.0.9.tar.gz 就会把home下的apache-tomcat-8.0.9.tar.gz文件给删除了 进入目录 cd home 返回上一层目录 cd .. 查看当前目录下的文件 lsputty中的一些常用操作

MySQL的常用操作更改root密码、连接MySQL、MySQL常用的命令

MySQL的常用操作更改root密码 连接MySQL MySQL常用的命令 原文地址:http://blog.51cto.com/13515599/2090001

CentOS中Mysql常用操作

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

CentOs中mysql的安装与配置(转)

在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件 这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服

MySQL数据库常用操作和技巧

MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家! 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份.进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好(这个方法没有得到官方正式文