开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MYSQL

简介:
+关注继续查看

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

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

 wKioL1kcFiXQKidxAAApFYzSjmM681.png

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

  mysql              ##进入mysql

  wKioL1kcFpWC2myZAAB3Iygyinw578.png

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

  wKioL1kcF1nTq5dwAABJt94Ia_0965.png

   *)如果端口开启则:

   vim /etc/my.cnf   

         skip-networking=1      ##关闭端口

   wKiom1kcF87yomzTAAApwliKFUE167.png

  *) mysql_secure_installation         ##初始化数据库

  wKioL1kcGDqxrkG5AAAVwccks3k693.png

     wKiom1kcGHWx9JFMAAAmpgIJqbg018.png   ##是否重新设置密码   --是

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

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

二、数据库查询

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

  wKioL1kcGTqCqdbEAABGbN5yrrM382.png

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

  wKiom1kcGXzSL3aqAABsym0i1Ak238.png

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

  wKioL1kcGamzeHQUAAB0A8hfN0U182.png

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

 wKioL1kcGhXBwDUVAAC5TbK_YiE211.png

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

  wKioL1kcGjvT-pFMAACK0cz4Rec004.png

 三、数据库及表的建立

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

  wKioL1kcGpSSJjF3AAAnIrXMV98308.png

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

       create   table   linux(              ##创建linux表

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

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

    wKioL1kcG3WzovaPAABGMOufQik962.png

  *) desc   linux;   查看linux表结构

   wKioL1kcG77yH3vQAABXXAGlngA989.png

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

   wKiom1kcHBKT7Hf4AAAt2lKSdQc155.png

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

   wKioL1kcHFDAR65FAAA20QjZvPM857.png

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

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

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

   wKiom1kcHN_xdrYbAABCmyk0QcE043.png

   wKioL1kcHP2RATFbAABPi2EsoNk118.png

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

   wKiom1kcHV_jwRsbAAAsLJzcIe0356.png

  wKiom1kcHXWhXIRdAAA3yJzbp5c645.png

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

    wKiom1kcHfCT4nWcAAA-ZWP7428375.png

  wKiom1kcHhfygHJWAABLw7_cLEo101.png

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

   wKiom1kcHofQyHkwAAA0eCf2qfU769.png

  wKioL1kcHpSic0nFAABz1hxBi_4553.png

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

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

  wKiom1kcH0WjK94uAAA5aj_NCTU655.png  *)mysqldump  -u root  -predhat    --all-database  --no-data                                                               ##备份数据库中所有表,但不备份表中数据;

    wKiom1kcH6qwLp3qAABXWQwU1PY807.png

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

  wKiom1kcIBzQkyR3AABVJYhCdFk568.png

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

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

  wKiom1kcIJST1EMXAAAiOTJsRws519.png

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

   wKiom1kcIUfzNeOVAAAr5Np-y58645.png

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

   wKiom1kcIXGSAA6QAAAn3V8GVaE686.png

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

   wKioL1kcIZyhwif8AAAjVJcbRQI150.png

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

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

     wKioL1kcInCAJLz3AAAbPai9sMs532.png   wKioL1kcIoLQrwnhAABSetRs7IA150.png

  六、用户授权

   *) create  user  soo@localhost  identified   by  'redhat';                                                                      ##建立用户soo,此用户只能通过本机登录,密码为redhatwKiom1kcIzPy16k4AAAiv7WM0vE190.png   *)create  user  soo@'%'  identified   by  'redhat';    

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

wKioL1kcJCmCsiKSAAAubtp6-g8165.png

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

     wKioL1kcI_PSmgNNAABPfHrEV98528.png

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

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

     wKioL1kcJPuztyF0AAA0tRCYJiU997.png   *)grant  select  on  westos.*  to soo@'%';

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

   wKioL1kcJV6QtJ0DAAAoaJLhaqM724.png

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

  wKioL1kcLv7COsKmAAB7UD3V-18974.png    show  grants for  soo@localhost;     ##查看本地用户soo权限

   wKioL1kcL0Lzy7qzAACN-aJkzHA441.png

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

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

  

wKioL1kcL_LwzSTdAAAv3oU13Hw380.png

wKioL1kcL_PiNe0aAACFPZfc0WM945.png

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

   wKioL1kcMITxDvWqAABxkw_Hywc879.png  
 wKiom1kcMMfiHukZAABbKZaYxJ4012.png

七、用户密码修改

  *)没有忘记原密码时:

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

  wKiom1kcMSSQvwPEAACOc58hLO8649.png   *)忘记原密码时:

   systemctl  stop  mariadb        ###关闭mysql服务

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

    wKiom1kcMgvid_xBAABrBZE_3Ss812.png  mysql    ##直接登录不用密码

 wKioL1kcMiHB9c3NAABuAoNSb3Q584.png update  mysql.user  set  password=password('123')  where  User='root';    ##在mysql中修改密码

   wKioL1kcMsbTUiP9AABL7zZVCjM552.png   ps  aux  |grep  mysql     ##过滤mysql的所有进程

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

    systemctl   start   mariadb    ##开启mysql进程

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

   wKioL1kcM5CyjvfSAAFqY8anjVo906.pngwKiom1kcM3OSYy2hAACAJ8gyI0k569.png

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

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

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

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

  wKioL1kcNKWQMnxsAAApbivs8pg165.png    mv   phpMyAdimin-3.4.0-all-languages/      mysqladmin    ##对目录下的php目录改名

    wKiom1kcNR3BDsw_AAAfYCHwQA8078.png     cd  mysqladmin    ##进入到html/mysqladmin目录下

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

   wKiom1kcNZzxqvJ4AAAZrzIGG1E542.png

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

     补全以下命令:wKioL1kcNcTSTPJaAAAoXSnc8Q0807.png   systemctl  restart   httpd   ##重启服务

 测试:

   访问

    http://172.25.254.128/mysqladmin

   wKioL1kcNjjj_aCrAACMLDcM8Mo309.png

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

   wKiom1kcNnLzZTDZAAG_lo39LKU941.png




本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1926773,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
sql last
sql last
0 0
常用SQL收藏
原文:常用SQL收藏 MSSQL Split表字段 --拆分字符串之后匹配结果集合 CREATE FUNCTION [dbo].[fnSplit]( @sInputList VARCHAR(8000) -- List of delimited items , @sDelimi...
531 0
SQL|你用过NOT BETWEEN吗?
image.png 如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN: SELECT * FROM Websites WHERE alexa NOT BETWEEN 1 AND 20; 结果 image.png BETWEEN 操作符 选取介于两个值之间的数据范围内的值。
512 0
几个SQL小知识
原文:几个SQL小知识 写在前面的话:之前做的一个项目,数据库及系统整体构架设计完成之后,和弟兄们经过一段时间的编码,系统如期上线,刚开始运行一切良好,后来随着数据量的急剧膨胀,慢慢出现了很多莫名其妙的问题,经过调试,修改了数据库中几个存储过程的一些问题。
505 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
SQL Server 2017
立即下载
PostgresChina2018_董红禹_SQL_Server迁移PG经验分享
立即下载
AliSQL 开源之路
立即下载