1 安装
yum install mariadb-server -y
systemctl start mariadb
2 安全初始化
*) 默认情况下,数据库的网络接口是打开的 netstat -antlpe | grep mysql
为了安全需要关闭此接口
vim /etc/my.cnf ##关闭网络接口
skip-networking=1
systemctl restart mariadb
*) 数据库其实状态设定信息是不安全的,需要作以下设定:
mysql_secure_installation [enter y 123 123 y y y y ] ##加密
mysql -uroot -p
3 数据库密码的管理
mysqladmin -uroot -p123 password lee
当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe –skip-grant-tables & 后面直接回车
mysql
update mysql.user set Password=password(‘westos’) where User=’root’; #跳过认证过程 密码加密
ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb
4数据库的管理
*)建立
/var/lib/mysql/
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux( ##建立表
- -> username varchar(50) not null,
- -> password varchar(50) not null
- -> );
DESC linux; ##查看表结构
SHOW TABLES; ##查看表名字
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);
ALTER TABLE linux ADD age varchar(20) AFTER username;
ALTER TABLE linux DROP class;
ALTER TABLE linux RENAME redhat;
*)删除
DELETE FROM redhat where username=’lee’;
DROP TABLE redhat;
DROP DATABASE westos;
*)用户授权
CREATE USER lee@’localhost’ identified by ‘westos’;
GRANT SELECT,INSERT on linux.* TO lee@localhost;
SHOW GRANTS FOR lee@localhost;
注意:在这个时候因为权限的原因 只能进入数据库 却不能对其进行操作 需要去家权限
REVOKE INSERT ON westos.* FROM lee@localhost; 移除权限
5 数据库备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql
mysqldump -uroot -pwestos westos –no-data ##不备份数据
mysqldump -uroot -pwestos –all-database ##备份所有的库
mysqldump -uroot -pwestos –all-database –no-data ##备份所有的库,不包括数据。
恢复方式一:
mysql -uroot -pwestos -e “CREATE DATEBASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式二:
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 php-mysql.x86_64 -y
3 systemctl restart httpd.service
4 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
5 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
6 cp mysqladmin/ /var/www/html/ -R
7 cd /var/www/html/mysqladmin/
8 cp config.sample.inc.php config.inc.php
9 vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
测试:
http://172.25.254.11/mysqladmin
7 创建一个论坛
cp Discuz_X3.2_SC_UTF8.zip /var/www/html/
cd /var/www/html/
unzip Discuz_X3.2_SC_UTF8.zip
chmod 777 upload/ -R
测试:
http://172.25.254.11/upload
THE END!