##1.安装##
yum install mariadb-server -y
systemctl start mariadb
##2.安全初始化
默认情况下,数据库的网络接口是打开的
为了安全需要关闭此接口
vim /etc/my.conf ##关闭网络接口
skip-networking=1
systemctl restart mariadb
数据库起始状态设定信息示不安全的,需做以下设定
mysql_secure_installation
如图:加密了root的密码:westos
如图:加过密码后,有了安全设定进入mysql 就需要密码
命令mysql -uroot -p (westos)
##3.数据库的查询
SHOW DATABASES;
USE 库名称; ##进入到指定库中
SHOW TABLES; ##显示表中的内容
EDSC 表名称;
SELECT *FROM 表名称;
SELECT 字段1,字段2,... from 表名称 where 字段=‘字段值’;
如:SELECT Host,User,Select_priv FROM user WHERE host='localhost';
##3.数据库的管理
当超级用户知道密码时,需要修改就可以执行下面命令 如下改为lee
mysqladmin -uroot -pwestos password lee
当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('westos') where User='root';
如图:当执行完mysqld_safe --skip-grant-tables &后可以直接mysql进入不需要密码
ps aux | grep mysql
kill -9 mysql的所有进程id
最后执行命令systemctl start mariadb即可成功。
##4.数据库的管理
建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux ( ##建立表
->username varchar(50) not null,
->password varchar(50) not null
->);
DESC linux; ##查看表结构
INSERT INTO linux VALUES (‘lee’,‘123’); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
SELECT username,password from linux; ##查询指定字段在linux表中
更改
UPDATE linux SET password=password('lee') where username='lee'; ##密码由明文变为暗文
ALTER TABLE linux ADD class varchar(20); ##插入class
ALTER TABLE linux DROP CLASS; ##删除class
ALTER TABLE linux ADD age varchar(20) AFTER password; ##指定位置的插入
ALTER TABLE linux RENAME redhat; ##重命名linux表格为redhat
删除
DELETE FROM linux where username='lee'; ##删除一行数据
DROP TABLE linux; ##删除一个表
DROP DATABASE westos; ##删除一个库
用户授权
CREATE USER lee@'localhost' identified by 'westos'; ##创建数据库用户lee,密码westos
效果如图:
GRANT SELECT,INSERT on westos.* TO lee@localhost; ##用户授权,如:SELECT,INSERT
SHOW GRANTS FOR lee@localhost; ##查看用户授权
REVOKE INSERT ON westos.* FROM lee@localhost; ##撤销用户权限,如:SELECT,INSERT
FLUSH PRIVILEGES; ##重载授权表
如图:给用户lee授权
效果如图:切换到lee用户后可以查看数据库中的一些东西
##5.数据库的备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql ##需要备份数据 到/mnt/westos.sql
mysqldump -uroot -pwestos westos --no-data > /mnt/westos.sql ##不需要备份数据到这中去
mysqldump -uroot -pwestos --all-database ##备份全部
mysqldump -uroot -pwestos --all-database --no-data ##备份全部,但除过备份数据
备份之后,删除之前的数据用以下的方法可以使其恢复。
恢复方式1
mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式2
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
##6.安装phpmyadmin数据库图形管理
1.下载phpMyAdmin-3.4.0-all-languages
2.yum install httpd php php-mysql -y
3.systemctl restart httpd
切换到 /var/www/html
4.tar jxf phpMyAdmin-3.4.0-all-languages
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';
测试:
http://172.25.254.147/mysqladmin