##################
#### mariadb #####
##################
##1.安装
yum install maridb-server
systemctl start mariadb
##2.安全初始化
*) 默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
vim /etc/my.cnf ##关闭网络接口
skip-networking=1
systemctl restart maridb
*) 数据库起始状态设定信息时不安全的,需要做以下设定:
mysql_secure_installation
mysql -uroot -p #以root身份登陆
Enter password: #密码
##3.数据库的管理
mysqladmin -uroot -p123(原密码) password westos(新密码)
当超级用户密码忘记时
mysqld_safe --skip-grant-tables & #启动mysql时不启动grant-tables授权表
update mysql.user set Password=password('westos') where User='root' #mysql库下的user表格里是mariadb的用户数据
kill -9 mysql的所有进程id
systemctl start mariadb
##4.数据库的管理
*) 建立
SHOW DATABASES; #列出库
CREATE DATABASE westos; #建立westos库
USE westos; #进入westos库
CREATE TABLE linux (
->username varchar(50) not null, #建立linux表
->password varchar(50) not null
->);
DESC linux; #查看表结构
INSERT INTO linux VALUES ('bie','123'); #插入数据到表中
SELECT * FROM linux; #查看所有字段
SELECT username,password FROM linux; #查看指定字段
*) 更改
UPDATE linux SET password=password('wsetos') where username='bie'; #修改bie字段的password
ALTER TABLE linux ADD class varchar(20); #在表格末尾增加class字段
ALTER TABLE linux DROP class; #删除class字段
ALTER TABLE linux ADD age varchar(20) AFTER username; #在username字段后加入age字段
ALTER TABLE linux RENAME redhat; #更改表格名称
*) 删除
DELETE FROM redhat where username='bie'; #删除表redhat中bie所在行
DROP TABLE redhat; #删除表redhat
DROP DATABASE westos; #删除westos库
*) 用户授权
CREATE USER bie@'localhost' identified by 'westos';#在本地建立bie用户,密码为westos
新建立的用户由于没有权限是看不到数据库的内容的
GRANT SELECT,INSERT on westos.* TO lee@localhost; #给本地用户授权
SHOW GRANTS FOR lee@localhost #查看授权表
授权后本地用户可以查看被授权的数据库
FLUSH PRIVILEGES; #重新加载授权表
REVOKE INSERT ON westos.* FROM bie@localhost; #取消授权
#5. 数据库备份
mysqldump #以sql语句输出数据库里的内容
mysqldump -uroot -pwestos westos --no-data #只输出框架
mysqldump -uroot -pwestos --all-database #输出所有database
mysqldump -uroot -pwestos --all-database --no-data #只输出所有database的框架
mysqldump -uroot -pwestos westos > /mnt/westos.sql #将输出导入/mnt/westos.sql
恢复方式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
2. yum install php-mysql -y
3.tar jxf phpmyadmin ---> /var/www/html #解压后文件放在/var/www/html下
4.mv phpMyAdmin-3.4.0-all-languages mysqladmin
5.cd mysqladmin
6.cp config.sample.inc.php config.inc.php #改名
7.vim config.inc.php
17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; #ba17c1ec07d65003在Documentation.txt中
8.systemctl restart httpd
测试
http://172.25.254.232/mysqladmin