MYSQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

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

*)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,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
关系型数据库 MySQL C++
VS 2015 使用 MySQL
VS 2015 使用 MySQL
48 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL2
MySQL
57 5
|
7月前
|
SQL 关系型数据库 MySQL
mysql
```sql 使用MySQL查询比数学系所有学生年龄大的学生姓名和所在系。代码如下: use teachingdb; SELECT sname, sdept, birthday FROM student WHERE birthday &lt; ALL (SELECT birthday FROM student WHERE sdept = &#39;数学&#39;); ``` 摘要:该任务是查询比数学系学生年龄大的所有学生信息,包括姓名和所在系。通过在SQL中使用ANY/ALL操作符与子查询结合,这里选用ALL与MAX()函数等效,找出比数学系学生最晚出生日期还要早的所有学生。
36 0
|
7月前
|
关系型数据库 MySQL AndFix
MySQL 8.0是MySQL
MySQL 8.0是MySQL发展的一个重要里程碑。在这个版本中,MySQL Server层的整体架构得到了质的飞跃,通过持续每三个月的迭代和重构工作,使得MySQL在性能和功能上都有了显著的提升。本文将基于MySQL 8.0.25源码,详细介绍MySQL 8.0的最新架构和一些重要的变化。
93 1
|
关系型数据库 MySQL Linux
mysql 如何 才是真正的mysql
mysql 如何 才是真正的mysql
48 0
|
SQL 分布式计算 关系型数据库
MySql为什么要用where 1=1和where 1<>1
MySql为什么要用where 1=1和where 1<>1
75 0
|
SQL 关系型数据库 MySQL
【必知必会的MySQL知识】②使用MySQL
【必知必会的MySQL知识】②使用MySQL
111 0
【必知必会的MySQL知识】②使用MySQL
|
存储 SQL JSON
mysql8.0 与mysql 5.7 对比
mysql8.0 与mysql 5.7 对比
772 0
|
存储 SQL Oracle
Mysql的前世今生,Hello,Mysql
1.什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
119 0
Mysql的前世今生,Hello,Mysql
|
SQL 关系型数据库 MySQL
MySQL5.7及以上 转 MySQL5.5
MySQL5.7及以上 转 MySQL5.5
164 0