linux数据库的管理

    xiaoxiao2022-07-15  147

    数据目录在var下

    数据库 配置环境 配置网络,配置yum源 数据库:高级excel表格,用来存储数据

    yum search mariabd yum install mariadb-sever.x86_64 启动服务

    mysql_secure_installation

    设置密码 都输y mysql -uroot -p 以root身份登陆 netstat -antlupe | grep mysql 查看网络端口 (网络端口要关闭) 在/etc/my.cnf中【mysql】 skip-networking=1(跳过网络端口) 重启服务

    *******数据库管理 查询 登陆数据库 SHOW DATABASES;显示有几个库

    USE (库名);用那个库

    SHOW TABLES;显示以选择库的桌面

    USE (名字);用这个库里的哪个表

    SELECT Host FROM (表的名字);在这个表里查询关于host字段的地方

    SELECT Host FROM user WHERE User=‘root’;添加查询条件(WHERE),在这个表里查询当user=root且关于host的地方 ********建立 SHOW DATABASES;列出所有库 CREATE DATABASE westos; 建立新的一个库; USE westos; 进入库,

    CREATE TABLE userlist ( username vachar(50) not null, password vachar(50) not null, );在库中建立表,表中有名字和对应的密码 字符长度最多为50,不能为空

    DESC westos; 查看表的结构 INSERT INTO userlist VALUES (‘lee’,‘123’); INSERT INTO userlist VALUES (‘qiangsen’,‘123’); 在表中添加信息

    SELECT * FROM userlist; 查询表的内容

    ******更改 UPDATE userlist SET password=‘789’ where username=‘gao’;将高所在的密码改为789 ALTER TABLE userlist ADD class varchar(50); 添加一个分类class;

    ********删除 DELETE FROM userlist(表的名字)WHERE username=‘lee’;

    DELETE FROM userlist(表的名字)WHERE username=‘lee’ AND age=‘12’;删除表中名字叫lee年龄12的人

    DROP TABLE userlist;删除表 DROP DATABASE westos;删除数据库

    ******库的备份

    mysqldump -uroot -predhat westos > /mnt/westos.sql(将westos库备份到/mnt/westos.sql中)

    恢复: mysql -uroot -predhat -e "CREATE DATABASE westos"建立westos数据库 mysql -uroot -predhat westos < /mnt/westos.sql 将文件导入库中

    *********用户授权 在服务器中(desktop)建立一个用户 CREATE USER haha@’%’ identified by ‘redhat’; 建立一个用户,允许远程登陆 密码redhat

    在客户端 安装mariadb 开启服务,关闭火墙 mysql -uhaha -h172.25.254.114 -p 用haha用户登陆

    此时没有权限啥都看不见

    显示haha的权力 服务器中可以给权限SHOW GRANTS FOR haha@’%’;

    GRANT INSERT on westos.* TO haha@’%’; 给haha一个写的权力

    赋予权力后,haha可以调用westos 库

    ******修改用户密码 超户忘记密码时 systemctl stop mariabd mysqld_safe --skip-grant-tables &进入数据库安全模式,并在后台运行 ctrl+z mysql use mysql SELECT * FROM user

    UPDATE user set Password=password(‘westos’) WHERE User=‘root’;修改root密码

    ps aux | grep mysql kill -9 (关于mysql的id) systemctl start mariadb

    *****数据库的图形管理 设置httpd,将php服务放在/var/www/html下(共享目录)

    php服务包括php图形服务,php-mysql连接数据库服务,在访问httpd时,通过html连接到数据库,并通过php转换成图形

    安装php数据库调用文件 将-languages 文见移动到共享目录下的mysadmin 可以看到有很多文件 cp config.sample.inc.php config.inc,pho

    编辑Documentation.txt文件

    复制secert后的内容到config.inc.php中

    安装php图形服务

    重启httpd

    去浏览器搜索172.25.254.114可以看到结果

    最新回复(0)