1.安装并启用mariadb
yum install mariadb-server.x86_64
systemctl start mariadb
2.安全初始化
*) 默认情况下,数据库的网络接口时打开的
为了安全需要关闭,3306
vim /etc/my.cnf ##关闭接口
10 skip-networking=1
*) 数据库起始状态设定需要修改
如密码,测试库,远程登陆,匿名用户登陆等
mysql_secure_installation ##安全设置
这里输入root用户密码,回车就默认没有密码
输入新的密码
删除匿名用户,拒绝root远程登陆
删除test数据库,立刻加载配置后就可以使用了
输入用户名密码登陆,否则会报错,权限不允许
3.数据库的密码管理
mysqladmin -uroot -p123 password ##修改密码
如果忘记密码的话
忘记密码
systemctl stop mariadb.service ##先关闭mysql
mysqld_safe --skip-grant-table & ##跳过mysql的认证过程
update mysql.user set Password=password('新密码') where User='root'
##进入mysql修改库中表里root字段的密码
ps aux | grep mysql
kill -9 mysql的所有进程
##查看所有mysql的进程并结束
systemctl start mariadb
##重启服务,使用新密码登陆
4.数据库的管理
*)建立
show databases; ##列出所有库
create database linux; ##建立一个名为linux库
use linux; ##使用linux库
create table test (
-> username varchar(20) not null,
-> password varchar(20) not null
-> ); ##创建一个test表,并设置字段规则
desc test; ##查看表结构
insert into test values ('test','123'); ##在test表中插入数据
insert into test values ('test1',password('test1'));
select * from test; ##查询test表中内容
*)删除
delete from test where username='test'; ##删除表中字段
drop table test; ##删除表
drop database linux; ##删除库
*)更改
update test set password=password('123') where username='TEST' ##修改字段
alter table test add chlss varchar(20) ##增加字段
alter table test drop username; ##删除字段
alter table test add age varchar (20) after class; ##在xxx后增加字段
alter table test rename redhat; ##更改表名称
*)用户授权
create user test@'localhost' identified by 'linux'; ##创建用户
@后面如果是‘%’则表示可以在任意地点登陆
grant select on linux.* to test@localhost; ##添加用户权限
linux.* 表示 linux库下的所有表
show grants for test@localhost; ##显示用户权限
revoke select on linux.* from test@localhost; ##减少用户权限
flush privileges; ##重载授权表
5.数据库的备份
*)备份
mysqldump -uroot -p123 linux > /mnt/linux.sql
##选择要备份的库 然后导入到文件中
mysqldump -uroot -p123 linux --no-data
##不要数据,只要框架
mysqldump -uroot -p123 --all-database
##所有库
mysqldump -uroot -p123 --all-database --no-data
##所有库不要数据,只要框架备份
*)恢复
要恢复一个库,前提是数据库中有这个库
方法一:
mysql -uroot -p123 -e "CREATE DATABASE linux;"
##先创建库
mysql -uroot -p123 linux < /mnt/linux.sql
##恢复
2.方法二:
vim /mnt/linux.sql
21 CREATE DATABASE linux;
22 USE linux;
##修改备份下来的文件
mysql -uroot -p < /mnt/linux.sql
##直接执行,建议用
方法一:
方法二:
6.安装phpmyadmin
下载phpmyadmin,解压在apache默认目录下最方便
yum install php php-mysql.x86_64 -y
##php—mysql 是php和mysql的连接插件
mv phpMyAdmin-3.4.0-all-languages phpmyadmin
##需要下载,更改名称,因为在apache默认目录下所有更改要访问的名称就行
cp config.sample.inc.php config.inc.php
##这一步是通过查看解压后的phpmyadmin中的README
vim config.inc.php
##README提示查看Documentation.txt,根据Documentation.txt配置
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'
##Documentation.txt中将ba17c1ec07d65003复制到config.inc.php中
systemctl restart httpd
##重启服务就可以访问
然后就可以通过web访问,配置mysql数据库了