Linux mysql

来源:互联网 发布:warframe防火墙端口 编辑:程序博客网 时间:2024/06/14 16:33

mysql

1.登陆

yum   install   mariadb   -y     //安装数据库

systemctl      start   mariadb   //开启数据库

mysql                                           //进入数据库

netstat -antlpe | grep mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     

27         102145     4532/mysqld        

查看数据库的端口


vim   /etc/my.conf   //编写数据库文件,添加:skip-networking=1(跳过网络链接)


systemctl restart mariadb.service    //重新启动数据库

netstat -anlpte |grep mysql        //重新查看数据库端口,跳过网络链接后,查询不到端口



mysql_secure_installation       //给mysql数据库增加密码,并且设置匿名用户无法登陆(enter)即可


mysql 

//匿名用户登陆失败



mysql -uroot -p   //用户输入密码登陆成功,-u代表用户  -p代表密码


2.查询(命令后需加“;” 号)

show  databases;    //显示数据库


use  mysql;    //进入数据库mysql

show tables;  //显示当前 数据库中表的名字



select * from user;   //查询user表中的所有内容 (*可以用此表中的任何子段表示)

desc  user;    //查询user表的结构(显示所有子段的名称)

3.数据库及表的建立

create database westos;   //创建westos库(创建的库以文件的形式存在  /var/lib/mysql

MariaDB [westos]> create  table linux (
    -> username varchar(50) not null,
    -> passwd   varchar(50) not null,
    -> age      varchar(5));
Query OK, 0 rows affected (0.09 sec)        //创建linux表格,varchar格式下最多有255个字节; varchar(M)M表示该数据类型所允许保存字符串的最大长度。

insert into linux values('wang','123','20');   //向linux 表中插入数据,插入passwd子段的数据是用passwd加密过的

select * from linux;                                        //查询新建表中的内容


4.更新数据库的信息

update linux set passwd='abc' where username='wang';   //更新wang的密码为abc   

delete from linux where username='wang';   //删除wang的信息


alter table linux add class varchar(50) not null after passwd;   //添加class子段在passwd之后

 alter table linux drop age ;    //更改表格结构删除age一列


5.数据库的备份
  mysqldump -uroot -p westos >/mnt/westos.sql        ##备份westos表并保存到/mnt/westos.sql中

mysqldump -uroot -p westos linux >/mnt/linux.sql   ##备份westos数据库中的linux表到/mnt/linux.sql中

6.删除数据库
    drop table linux;              ##删除linux表

drop database westos;                      ##删除westos数据库


7.数据库的恢复

  mysql -uroot -predhat westos </mnt/westos.sql          ##恢复westos数据库

mysql -uroot -predhat westos linux< /mnt/linux.sql     ##恢复linxu表内容8.用户授权
 8.用户授权 

create user redhat@localhostidentified by 'redhat';        ##创建redhat用户,密码为redhat,只能本机登陆
    create user redhat@'%' identified by'redhat';          ##创建redhat用户,密码为redhat,可以通过网络访问


grant insert,update,delete,select onwestos.linux to redhat@localhost;  ##给redhat@localhost授权(插入,更新,删除)

show grants for redhat@'%';                 ##显示redhat@'%'权限

  show grants forredhat@localhost;

revoke delete on westos.linux fromredhat@localhost;        ##去除redhat@localhost的delete权限

9.密码修改
    已知密码修改密码   
    mysqladmin -uroot -pwestos passwordabc             ##修改超级用户密码


密码忘记修改密码
    systemctl stop mariadb                 
    mysql_safe --skip-grant-tables &                ##
开启mysql登陆接口并忽略授权表
    mysql                               ##mysql可以直接登陆
    update mysql.user setPassword=password('abc') where User='root';   ##修改root密码
    ps aux | grep mysql                     ##过滤mysql所有进程
    kill -9 mysqlpid                            ##结束mysql的所有进程
    systemctl start mariadb                     ##重启mysql
    mysql -uroot -pabc                      ##使用新密码登陆测试

#########################图形界面管理数据库####################################
创建实验环境:

    yum install httpd PHP php-mysql-y               ##安装httpd(是Apache超文本传输协议HTTP服务器的主程序),php(超文本预处理器,是一种通用的开源脚本语
                               言),php-mysql(通过php连接2和操作数据);


2.下载
    phpMyAdmin-xxx-all-languages.tar.br2                              ##xxx为版本
    tar jxfphpMyAdmin-xxx-all-languages.tar.br2 -C /var/www/html    ##将phpMyAdmin-xxx-all-languages.tar.br2解压到/var/www/html下
    cd /var/www/html                                         
    mkdir mysqladmin                     ##
新建mysqladmin目录
    mv phpMyAdmin-xxx-all-languagesmysqladmin               ##将解压后的phpMyAdmin-xxx-all-languages移动到mysqladmin目录下
    cd mysqladmin
        cd  phpMyAdmin-xxx-all-languages
    ls
    cp -p config.sample.inc.phpconfig.inc.php               ##
复制config.sample.inc.php文件
    vim config.inc.php                                       ##编辑config.inc.php文件内容
        $cfg['blowfish_secret'] = 'mysql';/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */   
    systemctl restart httpd


3.测试:
    访问:http://172.25.254.122/mysqladmin



原创粉丝点击