您的位置:首页 > 数据库 > MySQL

Mysql数据库

2015-09-29 12:29 435 查看
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反向
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: