MySQL数据库添加root_服务器篇05-配置MySQL数据库

安装MySQL数据库

yum -y install mysql-server

#用yum安装MySQL数据库

rpm -qa | grep mysql

#确认已经安装的MySQL

mysql-5.1.73-7.el6.x86_64

mysql-libs-5.1.73-7.el6.x86_64

mysql-server-5.1.73-7.el6.x86_64

#已经安装MySQL的RPM包

service mysqld start

#启动服务

chkconfig mysqld on

#把该服务加入开机自启

mysql -u root -p

#用root用户登录到数据库

mysql>

show databases;#显示数据库列表

create database mydatadefault charset utf8;#建立数据库mydata

CREATE USER 'admin'@'%'IDENTIFIED BY '123456';#新建账户admin,密码123456

grant all on mydata.* to 'admin'@'%' identified by '123456' with grant option; #允许账户admin从任何主机连接到数据库mydata

flush privileges;#刷新系统授权表

至此,账号admin对数据库mydata具有完全管理权限。

mysql>

======================================================

扩展:

grant all on mydata.* to 'admin'@'192.168.1.1' identified by '123456' with grant option;

#账户admin只能从192.168.1.1连接到数据库mydata

grant all onmydata.* to 'admin'@'localhost' identified by '123456' with grant option;

#账户admin只能从本机连接到数据库mydata

SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('1234');

#修改账号admin密码为1234

revoke all on mydata.* from 'admin'@'%';

#禁止用户admin从任何主机访问数据库mydata

revoke all onmydata.* from 'admin'@'192.168.1.1';

#禁止用户admin从192.168.1.1访问数据库mydata

daletefrom mysql.user whereuser="admin" and Host="localhost";

#删除用户admin

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

#查看所有用户及其权限

GRANT all ON *.* TO 'root'@'%' IDENTIFIED by "1234";

#对root用户分配所有表的所有权限

GRANT SELECT,INSERT,DELETE,UPDATE ON mydata.* TO 'root'@'%' IDENTIFIED by "1234";

#针对root用户给mydata数据库的所有表分配SELECT,INSERT,DELETE,UPDATE权限

========================================================

更改数据库编码

SHOW VARIABLES LIKE 'character%';

查看确认数据库编码

若不是UTF8编码的需要变更,修改/etc/my.cnf配置文件,添加

default-character-set = utf8

character_set_server = utf8

重启mysql使之生效

service mysqld restart

导出数据库

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目录

导入数据库

1、首先建空数据库

mysql>create database abc;

2、导入数据库

方法一:

(1)选择数据库

mysql>use abc;

(2)设置数据库编码

mysql>set namesutf8;

(3)导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql;

方法二:

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

mysql -uroot -p abc 

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

备份还原数据库

/usr/bin/mysqldump -pt mydata -uroot-p1234 gzip > /wwwroot/nam2e`date +%F`.gz

mysqldump --all-databases > bak.sql

mysqldump --databases db1 >bak.sql

mysqldump  db1>bak.sql

#备份数据库示例

mysql

mysql db1

#读取数据库实现还原

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值