一. 安装配置
yum install -y mariadb-server #安装数据库服务
systemctl start mariadb
二. 安全初始化
ss -antupel | grep mysql
vim /etc/my.cnf #关闭接口--->skip-networking=1
systemctl restart mariadb
ss -antupel | grep mysql
mysql_secure_installation
用户访问
mysql -uroot -p
mysql -uroot -p密码 #不建议使用
三. 数据库的设置
1.修改mysql密码
mysqladmin -uroot -p密码 password 新密码
2. 超级用户密码忘记
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql----->update mysql.user set Password=password('redhat') where User='root'; #重置密码
ps aux | grep mysql #查看mysql进程id
kill -9 id #关掉所有mysql的进程
ps aux | grep mysql #检测mysql进程是否全部关闭
systemctl start mariadb
mysql -uroot -predhat #检测密码是否重置成功
四. 数据库的管理
1. 建立
mysql -uroot -p
SHOW DATABASES; #列出库
USE mysql; #进入库
SHOW TABLES; #列出表
SELECT * FROM TABLES; #查询表信息
注:查询表信息时,由于显示屏的原因,可以选择性指定字段查询显示
CREATE DATABASE westos; #建立库
CREATE TABLE linux ( #建立表
-> username varchar(50) not null,
-> passwd varchar(50) not null,
-> class varchar(30)
-> );
DESC linux; #查看表结构
INSERT INTO linux VALUES ('zhangsan','123','linux'); #插入数据到linux表中
注: 插入空格,但是字段依然需要存在,如:INSERT INTO linux VALUES ('lisi','123','');
2. 更改
ALTER TABLE linux ADD age varchar(4); #添加字段
ALTER TABLE linux DROP age; #删除字段
ALTER TABLE linux ADD age varchar(4) AFTER passwd; #指定位置添加字段
ALTER TABLE linux RENAME redhat; #重命名表
UPDATE redhat SET passwd='666' where username='lisi' and class=''; #更改密码
3. 删除及备份
1> 备份
mysqldump -u root -predhat westos > /mnt/westos.sql #备份
2> 删除
DELETE FROM linux WHERE username='lisi' and class=''; #删除表信息
DROP TABLE linux; #删除表
DROP DATABASE westos; #删除库
4. 恢复
1>文本方式
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -p < /mnt/westos.sql
2> 非交互式
mysql -uroot -predhat -e "CREATE DATABASE westos;"
mysql -uroot -p westos< /mnt/westos.sql
mysql -uroot -predhat -e "SELECT * FROM westos.linux;" #检测是否恢复
3> 交互式
mysql -uroot -predhat--->直接建立数据库westos,最后将备份数据导入数据库中
5. 用户授权
SELECT Host,User FROM mysql.user; #查看mysql.user信息
CREATE USER westos@localhost identified by 'westos'; #创建用户,设定密码,【限本机登陆】
SELECT Host,User FROM mysql.user; #检测mysql.user中是否有用户生成
注:CREATE USER westos@'%' identified by 'westos';则mysql -uroot -p密码 -h后可跟任何主机ip
SHOW GRANTS For westos@localhost; #查看用户授权
GRANT SELECT,INSERT,UPDATE on westos.* TO westos@localhost; #为westos@localhost添加SELECT,INSERT,UPDATE权限
SHOW GRANTS For westos@localhost; #查看用户授权
REVOKE UPDATE ON westos.* FROM westos@localhost; #移除update权限
注:数据库中大写问题,命令结束后需跟英文分号
五. 安装phpMyAdmin数据库图形管理工具
下载phpMyAdmin图形工具
yum install -y php #安装php
yum install -y php-mysql.x86_64 #安装php-mysql
cd /var/www/html/phpMyAdmin-3.4.0-all-languages
cp config.sample.inc.php config.inc.php
vim config.inc.php # $cfg['blowfish_secret'] = 'ba17c1ec07d65003';
systemctl restart httpd
测试:http://172.25.254.170/phpMyAdmin-3.4.0-all-languages
注:进入可修改数据库内容
六. 制作论坛
下载论坛模板Discuz_X3.2_SC_UTF8.zip
chmod ugo+w -R upload/
getenforce
setenforce 0 #设置警告模式
systemctl start mariadb
systemctl restart httpd
systemctl stop firewalld
测试:利用root用户登陆