首页 > 代码库 > MYSQL

MYSQL

一、数据库安装,登录及密码设置

*)yum install mariadb-server -y   ##数据库安装

 技术分享

*)systemctl start mariadb  ##开启mysql服务

  mysql              ##进入mysql

  技术分享

 *)netstat -antlpe  | grep mysql     ##  查询数据库开启端口

  技术分享

   *)如果端口开启则:

   vim /etc/my.cnf   

         skip-networking=1      ##关闭端口

   技术分享

  *) mysql_secure_installation         ##初始化数据库

  技术分享

     技术分享   ##是否重新设置密码   --是

     ########后面的选项默认都选“Y”

  *)mysql  -u root  -p        ##登录mysql,   -u表示指定登录用户    -p表示登录密码

二、数据库查询

  * )  show   databases;        ##显示数据库

  技术分享

  *)use  mysql;       ##进入mysql库中

  技术分享

  *)show  tables;        ##显示当前库中的表的名称

  技术分享

 *)select  *  from user;      ##查询user表中的所有内容(*可以用此表中的任何字段来代替)

 技术分享

  *)  desc user;      ##查询user表的结构

  技术分享

 三、数据库及表的建立

  *) create database westos;              ##建立一个westos数据库

  技术分享

  *)  use   westos;       ##进入到westos库中

       create   table   linux(              ##创建linux表

     -> username  varchar(15)  not  null         用户名  --字符不超过15

     -> password  varvhar(50)  not null ;         密码     --字符不超过50

    技术分享

  *) desc   linux;   查看linux表结构

   技术分享

   *)insert  into  linux  values  (‘user1‘,‘123‘);       ##向表中插入数据  --用户名user1  --密码123

   技术分享

   *)select  *  from  linux;    ## 查看表中插入的信息

   技术分享

  四、更新数据库信息,及对密码进行加密

   * ) update linux set password=password(‘123‘)  where username=(‘user‘);

     ##  对user1用户的密码进行加密

   技术分享

   技术分享

  *)delete  from  linux where username=(‘user1‘);     ##在linux表中删除user1用户信息

   技术分享

  技术分享

   *)alter  table linux  add  class  varchar(20) not null;     ##添加字段class到最后一行

    技术分享

  技术分享

  *)  alter table linux add date varchar(20) not null after username;                                                      ## 添加字段date到password字段之后

   技术分享

  技术分享

 五、数据库备份、删除及备份导入

  *)mysqldump  -u root  -predhat    --all-database  ##备份数据库中所有表中的所有数据

  技术分享  *)mysqldump  -u root  -predhat    --all-database  --no-data                                                               ##备份数据库中所有表,但不备份表中数据;

    技术分享

   *)mysqldump   -u root -predhat  westos    ##备份westos库

  技术分享

     *)mysqldump   -u root -predhat  westos linux > /mnt/linux.sql  

    ##备份westos库中的linux表,并保存到/mnt/目录下的linux.sql文件中

  技术分享

    *)delect  from linux where username=‘user2‘;       ##删除表linux中的user2用户信息

   技术分享

   *)drop  table  linux;     ##删除linux   表

   技术分享

   *) drop  database westos;       ##删除westos库

   技术分享

   *)mysql  -u  root -predhat -e  "create  database westos;"   ##非交互式在数据库中建立westos库

        mysql   -uroot  -predhat  westos  <  /mnt/westos.sql       ##将文件中的备份导入到westos库中 

     技术分享    技术分享

  六、用户授权

   *) create  user  soo@localhost  identified   by  ‘redhat‘;                                                                      ##建立用户soo,此用户只能通过本机登录,密码为redhat技术分享   *)create  user  soo@‘%‘  identified   by  ‘redhat‘;    

     ##建立网络用户soo,此用户可以通过网络登录

技术分享

  select  User,Host from mysql.user;    ##查看user表中的user字段和host字段

     技术分享

   *)grant  insert,update,delect,select  on  westos.linux  to  soo@localhost

     ##给本地用户soo插入,添加,删除,查询权限,仅限于表linux

     技术分享    *)grant  select  on  westos.*  to soo@‘%‘;

    ##给网络用户soo 查询westos库中的所有数据的权限

   技术分享

 *)show  grants for  soo@‘%‘ ;   ##查看网络用户soo权限

  技术分享    show  grants for  soo@localhost;     ##查看本地用户soo权限

   技术分享

  *)revoke  delect,update  on  westos.linux  from   soo@localhost;

  ##去除soo本地用户对linux表的删除和添加权利

  

技术分享

技术分享

 * )drop  user  soo@‘%‘      ##删除网络用户soo

   技术分享  
 技术分享

七、用户密码修改

  *)没有忘记原密码时:

    mysqladmin  -uroot  -predhat  password  1111     ##将密码修改为1111

  技术分享   *)忘记原密码时:

   systemctl  stop  mariadb        ###关闭mysql服务

   mysqld_safe  --skip-grant-tables &     ##开启mysql登录并忽略授权表,将程序打入后台运行

    技术分享   mysql    ##直接登录不用密码

 技术分享  update  mysql.user  set  password=password(‘123‘)  where  User=‘root‘;    ##在mysql中修改密码

   技术分享    ps  aux  |grep  mysql     ##过滤mysql的所有进程

    kill   -9   mysql kid       ##利用后台得到的mysql所有进程的kid结束掉这些进程

    systemctl   start   mariadb    ##开启mysql进程

    mysql   -uroot   -p123      ##利用新改的密码登录mysql

   技术分享技术分享

  八、安装网页管理数据库软件

  *) 下载到phpMyAdimin-3.4.0-all-languages.tar.bz2  安装包

     tar  jxf    phpMyAdimin-3.4.0-all-languages.tar.bz2  -C  /var/www/html 

    ## 将压缩安装包解压到html目录下

  技术分享     mv   phpMyAdimin-3.4.0-all-languages/      mysqladmin    ##对目录下的php目录改名

    技术分享     cd  mysqladmin    ##进入到html/mysqladmin目录下

     cp   -p    config.sample.inc.php    config.inc.php    ###复制样本文件

   技术分享

    vim   config.inc.php    ##编辑php配置文件

     补全以下命令:技术分享    systemctl  restart   httpd   ##重启服务

 测试:

   访问

    http://172.25.254.128/mysqladmin

   技术分享

   输入账号密码进入mysql交互界面

   技术分享








MYSQL