mariadb
1.安装
yum install mariadb-server -y
systemctl start mariadb
2.安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
vim /etc/my.conf ##关闭网络接口
skip-networking=1
systemctl restart mariadb
数据库起始状态设定信息是不安全的,需要做一下设定:
mysql_secure_installation ##设置root用户的密码
mysql -uroot -p ##root用户登录就需要输入密码
Enter password:
3.修改密码
1>.记住密码的情况下修改密码
mysqladmin -uroot -p原密码 password 新密码
2>.忘记密码的情况下
systemctl stop mariadb
mysql_safe --skip-grant-tables &
登录数据库,修改密码:
修改密码:
update mysql.user set Password=password('新密码') where User='root';
修改密码之后,可以看到新密码与原密码的区别
修改密码之后结束mysql的所有进程,重启数据库服务:
测试:
用改过的新密码登陆数据库
4.数据库管理
注意:数据库中的所有命令都要以“;”结尾!!!
1>.建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux ( ##建立表
--> username varchar (50) not null,
--> password varchar (50) not null
--> );
DESC linux; ##查看表结构
INSERT INTO linux VALUES ('lala','123'); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
SELECT username FROM linux; ##查询指定字段在linux表中
SELECT password FROM linux;
SELECT username,password FROM linux;
2>.更改
UPDATA linux SET password=password('lee') where username='lala';
修改username是lala的密码为lee,显示方式为加密之后的字段
ALTER TABLE linux ADD class varchar (20);
在表格中添加一列为class
ALTER TABLE linux ADD age varchar (20) AFTER password;
在表格中password后添加一列为age
ALTER TABLE linux RENAME redhat;
将表格的名称linux改为redhat
flush privileges;
刷新
3>.删除
DELETE FROM linux where username='dudu';
删除linxu表格中username为dudu的这一行
SHOW TABLES;
列出表
DROP TABLE linux;
删除linux表
DROP DATABASE westos;
删除westos库
4>.用户授权
CREATE USER ming@'localhost' identified by '123';
创建用户ming,以本地用户的身份登录数据库,密码为123
GRANT SELECT,INSERT on test.* TO ming@localhost;
给用户ming添加对test库的权限为select和insert
SHOW GRANTS FOR ming@localhost;
列出用户ming的权限
REVOKE INSERT ON test.* FROM ming@localhost;
撤销用户ming对test库的insert权限
SHOW GRANTS FOR ming@localhost;
列出用户ming的权限
测试:
用户ming只有select权限没有insert权限
DROP USER ming@localhost;
删除用户ming
5.数据库的备份
数据库的文件目录:/var/lib/mysql
重命名文件之后,数据库里的库名称也会相应的重命名
备份:
mysqldump -uroot -pwestos test > /mnt/test.sql
将数据库里的库数据备份到/mnt/test.sql文件中,没有库框架
mysqldump -uroot -pwestos test --no-data > /mnt/test.sql
只备份库框架,不备份库数据
mysqldump -uroot -pwestos --all-database > /mnt/test.sql
备份所有库,框架以及数据
mysqldump -uroot -pwestos --all-database --no-data > /mnt/test.sql
备份所有库的框架,不备份数据
注意:删除时,不能直接删除文件目录里的文件,应该从数据库中将库数据删除
恢复方式1:
mysql -uroot -pwestos -e "CREATE DATABASE test;"
不进入数据库操作界面的执行命令 {-e “执行命令”}
创建一个空的库
mysql -uroot -pwestos test < /mnt/test.sql
将备份数据转移回去
进入数据库里查看:
恢复方式2:
vim /mnt/test.sql
编辑/mnt/test.sql配置文件,在文件中写入备份中所缺少的命令(创建一个名称为test的库)
CREATE DATABASE test;
USE test;
mysql -uroot -pwestos test < /mnt/test.sql
将备份数据转移回去
6.安装phpmyadmin,数据库图形管理
1>.下载phpMyAdmin-3.4.0-all-languages
2>.yum install php php-mysql -y
安装数据库图形管理
3>.systemctl restart httpd
4>.在/var/www/html目录下解压 tar jxf phpMyAdmin-3.4.0-all-languages
5>.mv phpMyAdmin-3.4.0-all-languages mysqlphp
解压后删除php的压缩包,并将php的解压后的包重命名
6>.cd mysqlphp
7>.cp config.sample.inc.php config.inc.php
将文件config.sample.inc.php的内容覆盖到配置文件config.inc.php上
8>.vim config.inc.php
编辑配置文件
$cfg ['blowfish_secret'] = 'ba17clec07d65003';
编辑配置文件中的内容可从给下列两种方法中找到
less Documentation.txt
vim Documentation.txt
9>.重启httpd服务
测试:
http://172.25.254.143/mysqlphp (mysqlphp目录所在主机的ip)
7.安装Discuz论坛
1>.解压Discuz_X3.2_SC_UTF8.zip,解压后会出现readme和upload目录
unzip Discuz_X3.2_SC_UTF8.zip
2>.readme目录中的readme.txt文件是关于Discuz论坛的介绍
3>.给upload目录添加满权限
4>.安装Discuz论坛
在firefox上输入:172.25.254.143/upload (upload目录所在主机的ip)
论坛管理员登录:
完成。