数据库

来源:互联网 发布:php开源cms框架 编辑:程序博客网 时间:2024/06/07 01:51

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)











论坛管理员登录:





完成。


原创粉丝点击