Linux中搭建mysql数据库及其管理,web端论坛的搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一。安装软件
#1.安装
[root@localhost ~]# yum install mariadb-server
Linux中搭建mysql数据库及其管理,web端论坛的搭建
#2.重启服务:
[root@localhost ~]# systemctl start mariadb
Linux中搭建mysql数据库及其管理,web端论坛的搭建
#二。安全初始化
1)默认情况下,数据库的网络接口是打开的
为了安全需要关闭此接口
[root@localhost ~]# netstat -antlpe | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 40333 2064/mysqld 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
2)进入配置文件:
[root@localhost ~]# vim /etc/my.cnf
10 skip-networking=1 #关闭接口
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
3)重启服务:
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# mysql_secure_installation 
Set root password? [Y/n] y #设置跟密码是|否
Remove anonymous users? [Y/n] y #移除匿名用户是|否
Disallow root login remotely? [Y/n] y #不允许远程登录
Remove test database and access to it? [Y/n] y #不允许数据测试是|否
Reload privilege tables now? [Y/n] y 
[root@localhost ~]# mysql -uroot -p
Enter password: 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
4)查看接口信息: netstat -antlpe | grep mysql
接口关闭
5)数据库起始状态设定信息是不安全的,需要作以下设定:
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
登录mysql
)mysql -uroot -predhat
Linux中搭建mysql数据库及其管理,web端论坛的搭建
)
Linux中搭建mysql数据库及其管理,web端论坛的搭建
#三.数据库更改密码
1.mysqladmin -uroot -p旧密码 password 新密码
[root@localhost ~]# mysqladmin -uroot -pwestos password redhat
Linux中搭建mysql数据库及其管理,web端论坛的搭建

[root@localhost ~]# mysql -uroot -predhat
Linux中搭建mysql数据库及其管理,web端论坛的搭建
2.当超级用户密码忘记时:
systemctl stop mariadb
[root@localhost ~]# mysqld_safe --skip-grant-tables &
Linux中搭建mysql数据库及其管理,web端论坛的搭建
root@localhost ~]# 171122 20:26:48 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
171122 20:26:48 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

[root@localhost ~]# mysql
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
[root@localhost ~]# ps aux | grep mysql
root 3024 0.0 0.1 113248 1568 pts/0 S 20:26 0:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql 3179 0.0 8.7 843944 86992 pts/0 Sl 20:26 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root 3325 0.0 0.0 112640 936 pts/0 R+ 20:31 0:00 grep --color=auto mysql
Linux中搭建mysql数据库及其管理,web端论坛的搭建
3.[root@localhost ~]# kill -9 3024 ##mysql的所有进程id
[root@localhost ~]# kill -9 3179
[1]+ Killed mysqld_safe --skip-grant-tables
[root@localhost ~]# 
[root@localhost ~]# ps aux | grep mysql
root 3352 0.0 0.0 112640 936 pts/0 R+ 20:32 0:00 grep --color=auto mysql
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
4.[root@localhost ~]# systemctl start mariadb
Linux中搭建mysql数据库及其管理,web端论坛的搭建
5.[root@localhost ~]# mysql -uroot -pwestos
重启服务后测试
Linux中搭建mysql数据库及其管理,web端论坛的搭建
#四.建立数据库
1)建立(mysql里要以分号结尾)
[root@localhost ~]# mysql -uroot -pwestos
MariaDB [(none)]> SHOW DATABASES; ##列出库
MariaDB [(none)]> CREATE DATABASE westos; ##建立库
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> SHOW DATABASES;
MariaDB [(none)]> USE westos; ##进入库
Database changed
MariaDB [westos]> SHOW TABLES; ##列出表
Empty set (0.00 sec)
MariaDB [westos]> CREATE TABLE linux (##建立表
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
Query OK, 0 rows affected (0.13 sec)

MariaDB [westos]> DESC linux; ##查看表结构
MariaDB [westos]> INSERT INTO linux VALUES ('qq','123') ##插入数据到linux 表中
-> ;
MariaDB [westos]> select * from linux; ##查询所有字段在linux 表中
MariaDB [westos]> select username from linux; ##查询指定字段载linux 表中

MariaDB [(none)]> SHOW DATABASES; ##列出库
Linux中搭建mysql数据库及其管理,web端论坛的搭建
CREATE TABLE linux (##建立表
Linux中搭建mysql数据库及其管理,web端论坛的搭建
USE westos; ##进入库
Linux中搭建mysql数据库及其管理,web端论坛的搭建
CREATE TABLE linux (##建立表
Linux中搭建mysql数据库及其管理,web端论坛的搭建
DESC linux; ##查看表结构
Linux中搭建mysql数据库及其管理,web端论坛的搭建
INSERT INTO linux VALUES ('qq','123') ##插入数据到linux 表中
select * from linux; ##查询所有字段在linux 表中
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
select username from linux; ##查询指定字段载linux 表中

Linux中搭建mysql数据库及其管理,web端论坛的搭建
2)更改

MariaDB [westos]> UPDATE linux SET password=password('redhat'); #更改表内信息,更改password的加密密码
MariaDB [westos]> UPDATE linux SET password=password('redhat') where username='qq';#更改用户qq的password加密密码
MariaDB [westos]> UPDATE linux SET password='123';#更改password的密码

MariaDB [westos]> ALTER TABLE linux ADD CLASS varchar(20); #在表的末尾添加一栏
MariaDB [westos]> ALTER TABLE linux DROP CLASS;
#删除表中的指定栏
MariaDB [westos]> ALTER TABLE linux ADD class varchar(20) AFTER username;#在指定位置添加信息

UPDATE linux SET password=password('redhat'); #更改表内信息,更改password的加密密码
Linux中搭建mysql数据库及其管理,web端论坛的搭建
UPDATE linux SET password=password('redhat') where username='qq';#更改用户qq的password加密密码
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
ALTER TABLE linux ADD CLASS varchar(20); #在表的末尾添加一栏
Linux中搭建mysql数据库及其管理,web端论坛的搭建

ALTER TABLE linux DROP CLASS;
#删除表中的指定栏
Linux中搭建mysql数据库及其管理,web端论坛的搭建
3)删除
MariaDB [westos]> DELETE FROM linux where userroot='qq'
-> ;
MariaDB [westos]> DROP TABLE Linux;
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
4)用户授权
MariaDB [(none)]> CREATE USER qq@'localhost' identified by 'westos';
[root@localhost mysql]# mysql -uqq -p
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
![](Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
5)[root@localhost mysql]# mysql -uroot -pwestos
MariaDB [(none)]> GRANT SELECT,INSERT on westos.TO qq@'localhost'; #添加认证
MariaDB [(none)]> REVOKE INSERT ON westos.
 FROM qq@localhost; #移除插入数据功能
[root@localhost mysql]# mysql -uqq -p
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
MariaDB [(none)]> REVOKE INSERT ON westos.* FROM qq@localhost; #移除插入数据功能
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
qq用户登录测试
Linux中搭建mysql数据库及其管理,web端论坛的搭建
6)数据库的备份
[root@localhost mysql]# mysqldump -uroot -pwestos --all-database #备份所有数据
[root@localhost mysql]# mysqldump -uroot -pwestos westos > /mnt/westos.sql#备份westos库信息导入 /mnt/westos.sql
Linux中搭建mysql数据库及其管理,web端论坛的搭建
[root@localhost mysql]# mysqldump -uroot -pwestos westos 
MariaDB [(none)]> DROP DATABASE westos;
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建
[root@localhost mysql]# vim /mnt/westos.sql 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
mysqldump -uroot -pwestos redhat> /mnt/redhat.sql#备份westos库信息导入 /mnt/westos.sql #备份redhat数据库信息,导入/mnt/redhat.sql
Linux中搭建mysql数据库及其管理,web端论坛的搭建
[root@localhost mysql]# mysql -uroot -pwestosWelcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 21
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> DROP DATABASE redhat;
Query OK, 1 row affected (0.11 sec)

添加内容:
CREATE DATABASE redhat;
USE redhat;
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
回复:
[root@localhost mysql]# mysql -uroot -pwestos < /mnt/redhat.sql
[root@localhost mysql]# mysql -uroot -pwestos
vim /mnt/redhat.sql 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建

三。web端myssql搭建
1。下载phpMyAdmin-3.4.0-all-languages.tar.bz2并解压安装包

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
admin index.html phpMyAdmin-3.4.0-all-languages.tar.bz2 test.html
cgi index.php test virtual
解压到/var/www/html/

[root@localhost html]# tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 #解压
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
安装软件
[root@localhost mysqladmin]# yum install php-mysql.x86_64 
root@localhost html]# rpm -qa | grep php 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
列出解压后的文件
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
配置文件的比对信息在此文件中
Linux中搭建mysql数据库及其管理,web端论坛的搭建
更改文件内容:
17 $cfg[[root@localhost mysqladmin]# vim config.inc.php
'blowfish_secret'] = 'ba17c1ec07d65003'; / YOU MUST FILL IN THIS FOR COOKIE AUTH! /
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建

[root@localhost mysqladmin]# yum install php-mysql.x86_64
Linux中搭建mysql数据库及其管理,web端论坛的搭建
[root@localhost mysqladmin]# systemctl restart httpd.service 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
测试mysql数据库搭建:
用root用户登录及密码

Linux中搭建mysql数据库及其管理,web端论坛的搭建
点击插入,即可添加内容,显示输入的所有内容
Linux中搭建mysql数据库及其管理,web端论坛的搭建
Linux中搭建mysql数据库及其管理,web端论坛的搭建

Linux中搭建mysql数据库及其管理,web端论坛的搭建
四。web端论坛搭建
1.下载压缩包并解压
[root@localhost html]# unzip Discuz_X3.2_SC_UTF8.zip 
Linux中搭建mysql数据库及其管理,web端论坛的搭建
2.添加权限:root@localhost html]# chmod 777 upload/
Linux中搭建mysql数据库及其管理,web端论坛的搭建
3.测试
Linux中搭建mysql数据库及其管理,web端论坛的搭建














本文转自Uniqueh51CTO博客,原文链接:http://blog.51cto.com/13363488/2043689 ,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
21 0
|
1天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
12 2
|
8天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
9天前
|
存储 关系型数据库 MySQL
Linux | MySQL基础
Linux | MySQL基础
|
10天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
22 0
|
17天前
|
负载均衡 Java 关系型数据库
linux 下amoeba实现数据库的负载均衡
linux 下amoeba实现数据库的负载均衡
13 1
|
22天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
67 9
|
1月前
|
Shell Linux 数据库
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
29 1
|
1月前
|
监控 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
32 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux 更新locate命令所使用的数据库 updatedb命令解析
【Shell 命令集合 文件管理】Linux 更新locate命令所使用的数据库 updatedb命令解析
155 0