LAMP的部署————mariadb (mysql)的管理

来源:互联网 发布:金山数据恢复大师下载 编辑:程序博客网 时间:2024/06/03 20:57

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      ##先关闭mysqlmysqld_safe --skip-grant-table &    ##跳过mysql的认证过程update mysql.user set Password=password('新密码') where User='root'##进入mysql修改库中表里root字段的密码ps aux | grep mysqlkill -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.sql21 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中的READMEvim config.inc.php##README提示查看Documentation.txt,根据Documentation.txt配置$cfg['blowfish_secret'] = 'ba17c1ec07d65003'##Documentation.txt中将ba17c1ec07d65003复制到config.inc.php中systemctl restart httpd##重启服务就可以访问然后就可以通过web访问,配置mysql数据库了
阅读全文
0 0