Mariadb
想必大家对于 mysql数据库都有所耳闻。而mariadb数据库管理系统是其一个分支,主要由开源社区在维护,采用GPL授权许可mariadb的目的是完全兼容MySQL,包括API和命令行,是MySQL的替代品。接下来,我们了解以下关于Mariad的一些基本操作方法
1. 安装
yum install mariadb-server -ysystemctl start mariadb
2. 安全初始化
1)默认情况下,数据库的网络接口时打开的为了安全关闭接口
>>vim /etc/my.cnf ##关闭网络接口
skip-networking=1
>>systemctl restart mariadb
>>netstat -antple | grep mysql ##查看系统接口
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 60415 3095/mysqld
2)数据库起始状态设定信息是不安全的,需做以下设定:
>>mysql_secure_installation
>>mysql -uroot -p
Entwer Passwd:
3. 数据库密码的管理
1)正常修改密码
更改书数据库密码为Sunshine
>>mysqladmin -uroot -predhat password Sunshine2)当超级用户密码忘记时:
>>mysqld_safe --skip-grant-tables &mysql
select * from mysql.user;
update mysql.user set Password='westos'|password('westos') where User='root'; ##Password='westos'表示密码无加密,Password=password('westos')表示密码有加密
quit
>>ps aux | grep mysql
>>kil -9 mysql的所有进程id
>>systemctl restart mariadb
4. 数据库的管理
1)建立
>>mysql -uroot -p
SHOW DATEBASES; ##列出数据库信息
![](https://i-blog.csdnimg.cn/blog_migrate/25de23a45a9e5887b2c5000e8a32ea26.png)
CREATE DATABASE westos; ##创建库
USER westos; ##进入库
CREATE TABLE linux ( ##建立表
-> username varchar(50) not null,
-> password varchar(50) not null,
-> );
DESC linux; ##查看表结构
![](https://i-blog.csdnimg.cn/blog_migrate/d87b385c3dfa284cee896862a291f0e2.png)
INSERT INTO linux VALUES ('sunshine','123');
INSERT INTO linux VALUES ('my','456'); ##插入数据到linux表中 注:其名字不要用大写字母或者符号开头
SELECT * FROM linux; ##查询linux表中所有字段
SELECT usrname,password from linux; ##查询linux表中指定字段
![](https://i-blog.csdnimg.cn/blog_migrate/86b22288cef2f5fc90036dc6b5d5afb1.png)
2)更改
UPDATE linux SET password='123' where username='my';![](https://i-blog.csdnimg.cn/blog_migrate/ebd45691b9d2c927b6b91ae84d6ced9f.png)
ALTER TABLE linux ADD class varchar(20);
![](https://i-blog.csdnimg.cn/blog_migrate/8bedfdd6e291c17b7b3c1db2c21f4198.png)
ALTER TABLE linux ADD age varchar(20) AFTER password;
![](https://i-blog.csdnimg.cn/blog_migrate/348fad9f86b5ff103cb9286593232e63.png)
AlTER TABLE linux DROP class;
![](https://i-blog.csdnimg.cn/blog_migrate/50b69ca1e635f5d06fc96aa455674074.png)
SHOW TABLES;
![](https://i-blog.csdnimg.cn/blog_migrate/277083de43642c365dbee9f42bceb1a6.png)
ALTER TABLE linux RENAME redhat;
![](https://i-blog.csdnimg.cn/blog_migrate/aebefc07fe7d01c67da0efe5c2128866.png)
3)删除数据
DELETE FROM redhat where username='sunshine';DROP TABLE redhat;
DROP DATABASE westos;
4)用户授权
*创建用户CREATE USER lee@'localhost' identified by 'westos';
*用户授权
GRANT SELECT,INSERT,UPDATE,DELETE ON westos.* TO lee@localhost;
GRANT SELECT ON westos.* TO lee@localhost;
*重载授权表
FLUSH PRIVILEGES;
*查看授权
SHOW GRANTS FOR lee@localhost;
*撤销用户权限
REVOKE INSERT ON westos.* FROM lee@localhost;
*删除用户
DROP USER lee@localhost;
5. 数据库的备份
mysqldump -uroot -pwestos westos > /mnt/westos.sqlmysqldump -uroot -pwestos westos --no-data
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.sqlCREATE DATABASE westos;
USE westos;
>mysql -uroot -pwestos < /mnt/westos.sql
6. 安装phpmyadmin数据库图形管理
1) 下载 phpMyAdmin-3.4.0-all-languagephpMyAdmin-3.4.0-all-languages.tar.bz2
2) yum install php php-mysql -y
3) systemctl restart httpd
4) tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -----> /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'] = 'ba17clec07d65003';
注:其'ba17clec07d65003'可在Documentation.txt中查询
同时确保火墙的状态为关闭测试:
http://172.25.254.18/mysqladmin
7. 安装论坛
cp Discuz_X3.2_SC_UTF8.zip /var/www/html/
注:该文件为网上下载的论坛模版
unzip Discuz_X3.2_SC_UTF8.zip
chmod 777 upload/ -R
网址访问
172.25.254.218/upload