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)单精度浮点数
double(n,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反向