zoukankan      html  css  js  c++  java
  • Mysql数据库

    Mysql服务配置

    安装mysqld服务:

    yum groupinstall ‘mysql database server’

    yum –y install mysql-server php-mysql

    服务名: mysqld

    默认的数据库存放在: /var/lib/mysql下

    启动服务: service mysqld restart

    可以直接登陆: mysql

    也可以创建个管理员来进行登陆:

    Mysqladmin -u root password 123abc.

    ¥创建一个root用户的密码(这里的root和 系统root不一样)

    #mysql –u root 123abc登陆mysql

    #mysql –u root –p –h x.x.x.x连接到某台服务器

    更改管理员密码: mysqladmin -u root -p password 123456abc.

    ¥更改root用户密码,新密码为123456abc.

    更改数据库目录:

    I、关闭mysqld: server mysqld stop

    II、把数据库默认文件移到你需要的地方:

    mv /var/lib/mysql /data

    III、把mysql配置文件覆盖掉:

    cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    IV、修改复制过来的my.cnf文件:

    修改: 【client】

    socket = /data/mysql.sock

    【mysqld】

    socket = /data/mysql.sock

    V、修改/etc/init.d/mysqld:

    修改:只要是/var/lib/mysql 都改成 /data

    VI、服务重启: service mysqld restart

    VII`修改配置文件my.conf添加默认编码(以防止乱码)

    old_passwords=1找到这一行在这下面添加一条规则

    default-character-set=utf8

    在配置文件末添加:

    [mysql ]

    default-character-set=utf8

    数据库的操作:

    mysq>select user,host,password from mysql.user; 查看用户信息

    mysq>set password for root@localhost=password(‘密码’);设置root密码

    用户的操作:

    mysq>delete from mysql.user where user=’’;删除匿名用户

    创建用户:

    grant 权限 on 数据库.表名 to 用户@‘IP或域名’identified by ‘密码’;

    权限有:

    select,update,delete,create,drop,all privileges

    删除用户:

    delete from mysql.user where User=’用户名’; (删除记录)

    数据库的操作(mysql工具):

    创建数据库: create database 数据库名;

    查看数据库: show databases;

    使用数据库: use 数据库名;

    删除数据库: drop database 数据库名;

    表的操作:

    查看表: show tables;

    查看表的数据结构: describe 表名;

    创建表:

    create table 表名(参数名 参数属性,

    参数名 参数属性,....);

    常用的数据类型

    TINYINT(n) 8 位整数类型

    int 32位整数类型

    float(n,d) 单精度浮点数

    doublen,b)双精度浮点数

    date 日期格式

    char(n) 固定长度字串

    varchar(n) 非定长字串

    常用的属性:

    添加主键: primary key

    要求数据为非空值: not null

    自动增长: auto_increment

    参看表的结构: describe 表名;

    删除表: drop table 表名;

    记录的操作:

    参看表里的记录: select * from 表名;

    在表里添加纪录: insert into 表名 values(‘记录参数’, ‘记录参数’,‘记录参数’);

    更新表里的记录:

    update from 表名set ID=’8’ where user=‘xiaoyu’

    ¥我要更新某表中ID列为8的记录,并修改这 行记录的user列,使其变成xiaoyu

    删除表里的记录:

    delete from 表名 where user=‘xiaoyu’

    ¥删除某表中user列为xiaoyu的记录

    备份与恢复:

    备份: mysqldump -u root -p --opt xiaoyu > xiaoyu.back

    ¥将数据库xiaoyu备份出名为xiaoyu.back 的文件

    恢复: mysql -u root -p ccc < xiaoyu.back

    用文本方式转换为表的记录:(文本文档要放在数据文件中)

    LOAD DATA LOCAL INFILE “XXX.txt” INTO table 表名;

    把查询的结果导出到文件:

    select * from 表 into outfile ‘文件’

    ¥当导出文件时可以能会出现Errcode:13的错误,这时就说明权限不够,那就先暂时放入可以让mysql用户有写权限的文件里

    以字段进行排序:

    Select * from 表 order by 字段 asc(desc)

    用字段对表中进行排序asc正向desc反向

  • 相关阅读:
    UNDO表空间损坏导致数据库无法OPEN
    kettle新手教程
    Android ViewStub的使用方法
    【转】如何在ubuntu12.04设置adb驱动
    【转】ubuntu设置PATH----不错
    【转】Git与Repo入门----不错
    【转】Gedit中文乱码
    【转】 Git 常用命令详解(二)----不错
    【转】Android源码下载过程的一些注意事项
    【转】repo sync同步Android 源代码下载到99%出错
  • 原文地址:https://www.cnblogs.com/9426yu/p/4846019.html
Copyright © 2011-2022 走看看