CentOS6安装配置MYSQL

题目要求:
安装mysql服务,配置mysql设置root口令为123456
创建数据库testdb,创建用户test
该用户对testdb数据库有完全控制权
仅可在本机登陆,按如下结构创建表

ID INT 设置为主键且自增
name vachar(10)
birthday datetime
sex char(1)

每周五凌晨1点备份数据库testdb到/var/databak/testdb.sql

首先安装MYSQL

yum -y install mysql mysql-server mysql-devel

启动mysql服务

service mysqld restart

开始配置mysql服务

mysql_secure_installation

第一次配置 没有设置密码 直接按回车
是否设置ROOT密码
Y
输入完2次密码
123456
123456
是否删除匿名用户
Y
是否允许远程登录ROOT
N
是否删除测试库
Y
是否重载特权库
Y
配置完毕
登录MYSQL

mysql -u root -p

然后输入密码
(命令行不会显示输入的字符)
123456

创建库

create database TESTDB;

创建表
(操作表之前使用"use 库名;"来选定需要操作的库)

create table table1(
   ID INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(10),
   birthday DATETIME,
   sex char(1),
   PRIMARY KEY ( ID )
);

table1是表名,关键值AUTO_INCREMENT表示自增
primary key(字段名) 设置主键

新建一个数据库用户
(密码留空可以无密码登录)

CREATE USER '用户名'@'访问权限' IDENTIFIED BY '密码';

给用户管理数据库的权限

grant all privileges on 想授权的数据库.* to '用户名'@'访问权限';

all 可以替换为 select,delete,update,create,drop
访问权限可以写localhost 或者 %(外部访问)
举例

grant all privileges on testdb.* to 'user111'@'localhost';

刷新数据库授权表

flush privileges;

显示表结构

describe 表名;

删除库/表

drop database/table 名字;

自动备份数据库
建立备份文件夹

mkdir -p /var/databak

编辑crontab文件

crontab -e

按下INSERT进入编辑模式添加

 * 1 * * 5 mysqldump –utest1 –p123456 testdb > /var/databak/testdb.sql

按下ESC进入命令模式 输入:wq! 保存并退出
配置前面5项 分 时 日 月 周
该例子在每周五凌晨1点用test1用户保存testdb库在/var/databak内
设置开机cron服务自启动

chkconfig crond on

允许外部链接

grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";

导出表/库的数据
如果只导出结构不到出数据则加上-d
导出库
mysqldump -u(用户) -p(密码) (库的名字) > (导出到的文件名)
导出表
mysqldump -u(用户) -p(密码) (表所在的库的名字) (表的名字) > (导出到的文件名)

本文链接:

http://45.77.9.35/index.php/archives/9/
1 + 3 =
快来做第一个评论的人吧~