###############
####mariadb####
###############
##1.安装并且启用
yum install mariadb-server -y
systemctl start mariadb
##2.安全初始化
*)默认情况下,数据库的网络接口是打开的为了安全需要关闭此接口
vim /etc/my.cnf 关闭网络接口
10 skip-networking=1
systemctl restart mariadb
*)数据库起始状态设定信息不安全的,需要做以下设定
mysql_secure_installation
mysql -uroot -p
Enter password:
##3.数据库密码的管理
*)知道密码的情况下修改密码
mysqladmin -uroot -predhat password westos
mysql -uroot -p 输密码进入
*)当超级用户密码忘记时
systemctl stop mariadb 关闭服务
mysqld_safe --skip-grant-tables & 回车
mysql 进入
update mysql.user set Password=password('redhat') where User='root'; 给root用户设置密码
ps aux | grep mysql 查看mysql的进程
kill -9 mysql的所有进程id 结束进程
systemctl start mariadb 开启服务
##4.数据库的管理
*)建立
字段表示同类型的一列数据
SHOW DATABASES; 列出库
CREATE DATABASE westos; 建立库
USE westos; 进入库
SHOW TABLES; 查看库中表格
CREATE TABLE linux ( 创建表
-> username varchar(50) not null, 分行输入每个字段要求
-> password varchar(50) not null 便于排错
-> );
DESC linux; 查看表
INSERT INTO linux VALUES ('lee','123');在表中插入信息
SELECT * FROM linux; 查询表中所有
SELECT username,password from linux; 按字段查询表
*)更改
UPDATE linux SET Password=password('lee') where username='lee'; 给lee用户密码加密
ALTER TABLE linux ADD class varchar(20);添加一个字段class
ALTER TABLE linux DROP CLASS; 删除字段
ALTER TABLE linux ADD age varchar(20) AFTER password;添加字段age
ALTER TABLE linux RENAME redhat; 给表格更改名字
给数据库更改名字之后,退出服务再进入,名字自动更改
数据的存储目录是 /var/lib/mysql/
数据库的备份
*)备份数据
mysqldump -uroot -predhat westos > /mnt/westos.sql备份westos数据库到/mnt/westos.sql
mysqldump -uroot -predhat westos --no-data 只备份westos数据库的框架不备份数据
mysqldump -uroot -predhat --all-database 备份所有数据库
mysqldump -uroot -predhat --all-database --no-data备份所有数据库的框架不要数据
*)删除
DELETE FROM redhat where username='lee'; 删除表中信息
DROP TABLE redhat; 删除表
DROP DATABASE westos; 删除数据库
*)恢复数据方式1
mysql -uroot -predhat -e "CREATE DATABASE westos;"创建数据库westos
mysql -uroot -predhat westos < /mnt/westos.sql 将备份数据导入westos数据库
*)恢复数据方式2
vim /mnt/westos.sql 查看备份的文件
20 CREATE DATABASE westos;
21 USE westos;
mysql -uroot -predhat < /mnt/westos.sql 将备份数据导入不用指定数据库
*)用户授权
CREATE USER lee@'localhost' identified by 'westos';创建登陆数据库的用户密码westos
lee@'%' 表示在任何ip地址都可以登陆
lee@'localhost' 表示只能在本地登陆
GRANT SELECT,INSERT on westos.* TO lee@localhost; 给用户授与权力多个用,隔开
SHOW GRANTS FOR lee@localhost; 显示用户权力
REVOKE INSERT ON westos.* FROM lee@localhost; 移除用户权力
###6.安装phpmyadmin 数据库图形管理
1.下载 phpMyAdmin-3.4.0-all-languages
2.yum install php php-mysql -y
3.systemctl restart httpd
4.tar jxf phpMyAdmin-3.4.0-all-languages -C /var/www/html
5.mv phpMyAdmin-3.4.0-all-languages mysqladmin
6.cd mysqladmin
7.cp config.sample.inc.php config.inc.php
8.vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; 在 Documentation.txt中
测试:
http://172.25.254.100/mysqladmin