linux系统中mysql数据库的基本管理
mysql数据库的基本管理
1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver
3.mariadb :mariadb数据库管理系统是MYSQL的一个分支
Mariadb的安装与基本信息
安装 | dnf install mariadb-server.x86_64 -y |
---|---|
mariadb.service | 服务名称 |
3306 | 默认端口号 |
/etc/my.cnf | 主配置文件 |
/var/lib/mysql | 数据目录,当需要重新安装mariadb时需要清理此目录或备份 |
开启服务
systemctl enable --now mariadb
数据库的安全初始化
1.关闭数据库开放端口,通过编辑文件来开放端口 vim /etc/my.cnf
2.执行安全初始化脚本
mysql_secure_installation
数据库的基本管理
登录
mysql -uroot -p ## -u 指定登陆用户 -p 密码
两种登录方式,第二种更安全。
mysql -u用户名 -p密码 -e ‘命令’ #不用登陆到mysql执行命令
注:为了操作规范,以上的密码都可以不写在命令行,在按下回车之后会弹出窗口要求输入密码
查看
SHOW DATABASES; ##显示库名称
USE mysql; ##进入mysql库
SHOW TABLES; ##显示库中的所有表
查询所有数据
查询指定字段
新建库
CREATE TABLE linux (
username varchar(6) not null,
password varchar(30) not null
); ##新建表
DESC linux; ##显示表结构
INSERT INTO linux VALUES ('user1','123'); #插入数据
FLUSH PRIVILEGES; #刷新数据库
更改
ALTER TABLE linux RENAME redhat; #重命名表的名字
ALTER TABLE redhat ADD age varchar(4) AFTER username; #增加表的结构
删除表的列结构
UPDATE linux SET sex=‘man’ WHERE username=‘user2’ and password=‘456’;
更新表的结构
ALTER TABLE redhat DROP age; #删除表的结构
数据密码管理
数据密码更改 mysqladmin -uroot -pwestos password lee
数据库密码破解
1.systemctl stop mariadb
2.mysqld_safe --skip-grant-tables &
3.1UPDATE mysql.user set Password=password('lee') WHERE User='root'; ##RHEL7
3.2UPDATE mysql.user set authentication_string=password('lee') WHERE User='root'; ##RHEL8
4.flush privileges;
5.kill -9 mysql的所有进程
6.systemctl start mariadb
用户授权
1.CREATE USER lee@localhost identified by 'lee'; ##只能用localhost登陆
2.CREATE USER lee@% identified by '%'; ##可以通过网络或localhost登陆
3.GRANT INSERT,SELECT ON westos.* TO lee@localhost;
4.SHOW GRANTS for lee@localhost;
REVOKE SELECT ON westos.* FROM lee@localhost; #移除本地用户lee对数据库westos 的查看权力
DROP user lee@localhost; ##删除本地用户
####### 数据库的备份
mysqldump -uroot -plee --all-databases #备份所有数据库的信息
mysqldump -uroot -plee --all-databases --no-data #备份所有数据库的表的结构,没有备份每个表里面的内容
mysqldump -uroot -plee westos #备份数据库westos里的信息
mysqldump -uroot -plee westos > /mnt/westos.sql #备份数据库westos的信息,并且重定向到westos.sql文件里
恢复方法一
mysql -uroot -plee -e ’create database westos;‘ #创建数据库westos
mysql -uroot -plee westos < /mnt/westos.sql #将备份文件导入数据库
方法二
编辑配置文件
phpmyadmin的安装实现网页对数据表进行操作
1.dnf install httpd php php-mysqlnd -y
2.systemctl enable --now httpd
3.systemctl stop firewalld
4.cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
5.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ #解压缩到/var/www/html/下
6.mv phpMyAdmin-3.4.0-all-languages/ ls ##重命名
7.cd ls
8.cp config.sample.inc.php config.inc.php #获取配置文件
9.http://172.25.12.1/mysql/ls