数据库就是个高级的表格软件!!
-mysql Oracle mongodb redis db2 sqlite
自己的仓库源需要搭建好!!!!
-mariadb ##启动服务
-3306 ##默认端口号
-/etc/my.cnf.d/mariadb-server.cnf ##主配置文件
-/var/lib/mysql ##数据目录,但需要重新安装mariadb时
需要清理此目录和备份
1.关闭数据库端口
-mysql_secure_setpermission
命令 | 含义 |
---|---|
SHOW DATABASES; | 显示库名称 |
USE mysql; | 进入mysql库 |
SHOW TABLES; | 显示库中的所有表 |
SELECT * FROM user; | 查询user表中数据 |
SELECT User,Host FROM user; | 查询指定字段 |
-CREATE DATABASE westos; ##新建库
-CREATE TABLE linux (
username varchar(6) not null,
passwd varchar(6) not null
); ##新建表
-DESC linux; ##显示表结构
-INSERT INTO linux VALUES(‘user1’,‘123’)##插入数据
-ALTER TABLE linux RENAME redhat; ##更改表名
-ALTER TABLE linux ADD age varchar(6) AFTER username; ##增加表格内容age,且放在username之后
-ALTER TABLE linux DROP age;
-UPDATE linux SET age=‘22’ WHERE username='user1';##设置user1的age内容
-DELETE FROM linux WHERE username='user2' AND passwd='456';##删除用户user2并且密码为456
-DROP TABLE linux; ##删除linux表
-DROP DATABASE westos; ##删除westos库
知道密码直接修改
-mysqladmin -uroot -plee password westos
不知道密码直接破解
红帽8
- systemctl stop maridb ##关闭安全认证
- mysqld_safe --skip-grant-tables & ##跳过安全验证表
- mysql ##现在可以直接登陆数据库
- UPDATE mysql.user SET Password=password('lee') WHERE User='root'; ##红帽7的修改方式
- UPDATE mysql.user SET authentication_string=password('lee') WHERE User='root';红帽8
- ps aux | grep mysql ##查找mysql相关进程
- kill -9 mysql 的所有进程
- systemctl start mariadb ##重启服务
- CREATE USER lee@localhost identified by 'lee'; ##只能用localhost登陆
- CREATE USER lee@% identified by '%' ##可以通过网络或localhost登陆
- GRANT INSERT,SELECT ON westos.* TO lee@localhost; 给lee用户授权
- SHOW GRANTS FOR lee@localhost; ##显示所有权力
- REVOKE SELECT,INSERT ON westos.* FROM lee@localhost; ##删除lee的权力
- DROP user lee@localhost; ##删除用户
- mysqldump -uroot -plee --all-database ##备份所有数据库
- mysqldump -uroot -plee --all-database --no-data ##备份所有数据库格式,不备份数据
- mysqldump -uroot -plee westos ##备份数据库中的westos库
- mysqldump -uroot -plee westos > /mnt/westos.sql ##备份westos库到/mnt下
- 方法一:
- mysql -uroot -plee -e "DROP DATABASE westos;" ## 先删除westos库
- mysql -uroot -plee -e "CREATE DATABASE westos" ##建立westos数据库
- mysql -uroot -plee westos < /mnt/westos.sql ##将备份文件恢复到westos库中
- mysql -uroo -plee -e "SELECT * FROM westos.userlist" ##测试是否备份成功
- mysql -uroo -plee -e "SELECT * FROM westos.userlist" -E
- mysql -uroo -plee -e "SELECT * FROM westos.userlist" -EN ##俩种显示格式
- 方法二:
- vim /mnt/westos.sql
- CREATE DATABASE westos;
- USE westos;
- mysql -uroot -plee < /mnt/westos.sql
- dnf insatll php ##安装php
- dnf install httpd php php-mysqlnd -y ## php必须安装,可以解决依赖性的问题
- systemctl enable --now httpd ##开启httpd服务
- systemctl stop firewalld ##关闭防火墙
- cp phpMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html/ ##复制到共享目录
- tar jxf /var/www/html/phpMyAdmin-3.4.0-all-languages.tar.bz2 ##解压
- mv phpMyAdmin-3.4.0-all-languages mysqladmin ##改名,太长不方便访问
- cd mysqladmin ##切换到目录中
- cp config.sample.inc.php config.inc.php ##复制配置文件
- systemctl restart httpd ##重启服务
- htpp://xxx.xxx.xxx.xxx/mysqladmin ##可以访问成功