首页 > 数据库技术 > 详细

Mysql数据库

时间:2015-09-29 13:11:02      阅读:306      评论:0      收藏:0      [点我收藏+]

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=‘xiaoling’

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

删除表里的记录:

delete from 表名 where user=‘xiaoling’

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

备份与恢复:

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

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

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

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

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

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

select * from 表 into outfile ‘文件’

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

以字段进行排序:

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

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

Mysql数据库

原文:http://www.cnblogs.com/9426yu/p/4846019.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!