mariadb与mysql
分类:
文章
•
2025-04-07 18:09:46
1 安装
yum install mariadb-server -y
systemctl start mariadb


2 安全初始化
*) 默认情况下,数据库的网络接口是打开的 netstat -antlpe | grep mysql

为了安全需要关闭此接口
vim /etc/my.cnf ##关闭网络接口
skip-networking=1
systemctl restart mariadb


*) 数据库其实状态设定信息是不安全的,需要作以下设定:
mysql_secure_installation [enter y 123 123 y y y y ] ##加密


mysql -uroot -p

3 数据库密码的管理
mysqladmin -uroot -p123 password lee

当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe –skip-grant-tables & 后面直接回车

mysql
update mysql.user set Password=password(‘westos’) where User=’root’; #跳过认证过程 密码加密

ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb


4数据库的管理
*)建立
/var/lib/mysql/
SHOW DATABASES; ##列出库

CREATE DATABASE westos; ##建立库

USE westos; ##进入库

CREATE TABLE linux( ##建立表
- -> username varchar(50) not null,
- -> password varchar(50) not null
- -> );

DESC linux; ##查看表结构

SHOW TABLES; ##查看表名字

INSERT INTO linux VALUES (‘lee’,’123’); ##插入数据到linux表中

SELECT * FROM linux; ##查询所有字段在linux表中

SELECT username,password from linux; ##查询指定字段在linux表中

*)更改
UPDATE linux SET password=password(‘lee’) where username=’lee’;

ALTER TABLE linux ADD class varchar(20);
ALTER TABLE linux ADD age varchar(20) AFTER username;

ALTER TABLE linux DROP class;

ALTER TABLE linux RENAME redhat;

*)删除
DELETE FROM redhat where username=’lee’;

DROP TABLE redhat;
DROP DATABASE westos;
*)用户授权
CREATE USER [email protected]’localhost’ identified by ‘westos’;

GRANT SELECT,INSERT on linux.* TO [email protected];



注意:在这个时候因为权限的原因 只能进入数据库 却不能对其进行操作 需要去家权限

REVOKE INSERT ON westos.* FROM [email protected]; 移除权限

5 数据库备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql


mysqldump -uroot -pwestos westos –no-data ##不备份数据
mysqldump -uroot -pwestos –all-database ##备份所有的库
mysqldump -uroot -pwestos –all-database –no-data ##备份所有的库,不包括数据。
恢复方式一:
mysql -uroot -pwestos -e “CREATE DATEBASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式二:
vim /mnt/westos.sql ##提倡这种方式
CREATE DATABASE westos;
USE westos;


mysql -uroot -pwestos < /mnt/westos.sql
6 安装phpmyadmin 数据库图形管理
1 下载phpMyAdmin-3.4.0-all-languages
2 yum install php-mysql.x86_64 -y

3 systemctl restart httpd.service
4 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
5 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin

6 cp mysqladmin/ /var/www/html/ -R
7 cd /var/www/html/mysqladmin/


8 cp config.sample.inc.php config.inc.php

9 vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;

测试:

7 创建一个论坛
cp Discuz_X3.2_SC_UTF8.zip /var/www/html/


cd /var/www/html/
unzip Discuz_X3.2_SC_UTF8.zip

chmod 777 upload/ -R

测试:




THE END!