iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql基础命令学习笔记
  • 272
分享到

mysql基础命令学习笔记

2024-04-02 19:04:59 272人浏览 安东尼
摘要

    这里不会涉及一些Mysql数据库安装之类的知识,但是会将自己学习以及使用mysql一些最常用的mysql语句总结到本篇文章,作为自己的学习记录和笔记。基本的环境为Centos 6

    这里不会涉及一些Mysql数据库安装之类的知识,但是会将自己学习以及使用mysql一些最常用的mysql语句总结到本篇文章,作为自己的学习记录和笔记。基本的环境为Centos 6.5 数据库为mysql5.6.30。

1、启动和停止Mysql服务

1、  /etc/init.d/mysql restar   #重启
2、  /etc/init.d/mysql stop     #停止
3、  /etc/init.d/mysql start    #启动
4、  /etc/init.d/mysql reload   #平滑重启
5、  service  mysql   reload    #平滑重启
6、  service  mysql   stop      #停止
7、  service  mysql   start     #启动

2、加入开机自启动

chkconfig   mysql    on   #加入开机自启动

chkconfig     --list   |grep  mysql    检查设置的开机自启动

3、连接数据库

mysql   -h   -P   -u  root     -p   -e
 参数:
  -h   要连接的主机   
  -P   数据库的端口   默认是3306   没更改的话可以不用写
  -u    要连接数据库的用户名   
  -p    密码   可以直接无空格的加在-p参数后面,但是这种方法,在别人查看你的历史命令时
  ,会获得你的密码不×××全,一般是连接的时候,回车输入密码。
  -e   你可以输入mysql语句但是不会进入客户端。

4、查看基础信息

select  user(),version(),database(),now();   #  查看当前用户、版本、
当前数据库、当前时间等信息

mysql> select  user(),version(),database(),now();
+----------------+-----------+------------+---------------------+
| user()         | version() | database() | now()               |
+----------------+-----------+------------+---------------------+
| root@localhost | 5.6.30    | NULL       | 2016-06-16 10:08:01 |
+----------------+-----------+------------+---------------------+
1 row in set (0.11 sec)

5、为root设置密码与设置密码

   mysql数据库是默认给root没有设置密码的,本次实验数据库rpm包安装的,有初始密码,mariadb在初始化的时候提示我们输入密码。

cat  /root/.mysql_secret 
# The random passWord set for the root user at Sun Jun 12 22:02:31 2016 (local time):
 nR7PKQyH5DU2zjKM   这一部分为初始密码,
mysqladmin  -u  root   password   '******'   #设置密码
 更改密码
 select  host,user,password  from  mysql.user ;
+-----------------------+------------+-------------------------------------------+
| host                  | user       | password                                  |
+-----------------------+------------+-------------------------------------------+
| localhost             | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root       | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 |
| 127.0.0.1             | root       | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 |
| ::1                   | root       | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| 192.168.1.%           | Tomcat     | *6FDD34EE54803B8CC847CC5D7158702BCC21FCF6 |
| %                     | winnerlook | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-----------------------+------------+-------------------------------------------+
 

 (1)mysqladmin -u用户名 -p旧密码 password "******"
 
例如: mysqladmin   -u  winner  password "123" -p   

[root@localhost ~]# mysqladmin   -u  winner   password "123" -p   
Enter password: 
Warning: Using a password on the command line interface can be insecure. 

(2)登陆到数据库后用set password命令
格式:SET  password    for   user@host =password("");注意加密函数
例如:
 set   password for   root@'::1' =password("123");          
Query OK, 0 rows affected (0.05 sec)

mysql> flush   privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>  set   password for   tomcat@'192.168.1.%' =password("123123");     
Query OK, 0 rows affected (0.00 sec)

mysql> flush   privileges;
Query OK, 0 rows affected (0.00 sec)
(3)登陆后用update直接操作user表
注意:这里要使用加密函数以及限制条件,不注意限制条件有可能会更改所有的用户密码。如下面的内容
直接更改所有的内容以及明文密码。

update   user  set  password=("123123");
Query OK, 6 rows affected (0.03 sec),
Rows matched: 6  Changed: 6  Warnings: 0

mysql> select  host,user,password  from  mysql.user ;
+-----------------------+------------+----------+
| host                  | user       | password |
+-----------------------+------------+----------+
| localhost             | root       | 123123   |
| localhost.localdomain | root       | 123123   |
| 127.0.0.1             | root       | 123123   |
| ::1                   | root       | 123123   |
| 192.168.1.%           | tomcat     | 123123   |
| %                     | winnerlook | 123123   |
+-----------------------+------------+----------+

正确更改的方式:

 update   user  set  password=password("123123"); 
Query OK, 6 rows affected (0.02 sec)
Rows matched: 6  Changed: 6  Warnings: 0

mysql>  select  host,user,password  from  mysql.user ;
+-----------------------+------------+-------------------------------------------+
| host                  | user       | password                                  |
+-----------------------+------------+-------------------------------------------+
| localhost             | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 127.0.0.1             | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| ::1                   | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 192.168.1.%           | tomcat     | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| %                     | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+-----------------------+------------+-------------------------------------------+
6 rows in set (0.00 sec)

使用where字句 添加限制条件
mysql>  update   user  set  password=password("123") where user='tomcat'; 
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select  host,user,password  from  mysql.user ;
+-----------------------+------------+-------------------------------------------+
| host                  | user       | password                                  |
+-----------------------+------------+-------------------------------------------+
| localhost             | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 127.0.0.1             | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| ::1                   | root       | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 192.168.1.%           | tomcat     | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| %                     | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+-----------------------+------------+-------------------------------------------+
6 rows in set (0.00 sec)

6、 刷新权限  

 mysql> flush   privileges;
Query OK, 0 rows affected (0.14 sec)

7、mysql 客户端技巧

echo "select *  from tb_emp8;"  |mysql -u  root -p test_db >>test.txt
[root@localhost ~]# echo "select *  from tb_emp8;"  |mysql -u  root -p test_db >test.txt
Enter password: 
[root@localhost ~]# cat  test.txt 
id      names   deptId  salary
1       Lucy    NULL    1000
2       Lura    NULL    1200
3       Kevin   NULL    1500
4       Lucy    NULL    1000
5       Lura    NULL    1200
6       Kevin   NULL    1500
7       Lucy    NULL    1000
8       Lura    NULL    1200
9       Kevin   NULL    1500
10      Lucy    NULL    1000
11      Lura    NULL    1200
12      Kevin   NULL    1500
13      Lucy    NULL    1000
14      Lura    NULL    1200

方法2

mysql -u  root -p  -e "select *  from test_db.tb_emp8;">test2.txt
Enter password: 
[root@localhost ~]# cat  test2.txt 
id      names   deptId  salary
1       Lucy    NULL    1000
2       Lura    NULL    1200
3       Kevin   NULL    1500
4       Lucy    NULL    1000
5       Lura    NULL    1200

执行sql文件的方法

(1)mysql  -u  root  -p   test_db   < /root/test.sql
(2)cat  /root/test.sql  |mysql -u  root -p test_db
(3)登录数据库后source   加载

8、创建交互文件日志 可以用来评估和考量操作过程中出现哪些操作,可以用tee

 mysql  --tee=test.log  -u  root -p   # 创建一个test.log日志文件
Logging to file 'test.log'
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.6.30 MySQL CommUnity Server (GPL)

Copyright (c) 2000, 2016, oracle and/or its affiliates. All rights reserved.

Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \T test.log                     #开始记录日志文件
Logging to file 'test.log'
mysql> select user(),version(),now();
+----------------+-----------+---------------------+
| user()         | version() | now()               |
+----------------+-----------+---------------------+
| root@localhost | 5.6.30    | 2016-10-07 17:14:25 |
+----------------+-----------+---------------------+
1 row in set (0.11 sec)

mysql> show  databases;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| booksdb            |
| company            |
| mysql              |
| performance_schema |
| sakila             |
| team               |
| test               |
| test_db            |
| winner             |
| world              |
+--------------------+
11 rows in set (0.00 sec)

mysql> \t  #结束记录
检查日志文件:
[root@localhost ~]# cat  test.log 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.6.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \T test.log
mysql> select user(),version(),now();
+----------------+-----------+---------------------+
| user()         | version() | now()               |
+----------------+-----------+---------------------+
| root@localhost | 5.6.30    | 2016-10-07 17:14:25 |
+----------------+-----------+---------------------+
1 row in set (0.11 sec)

mysql> show  databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| booksdb            |
| company            |
| mysql              |
| performance_schema |
| sakila             |
| team               |
| test               |
| test_db            |
| winner             |
| world              |
+--------------------+
11 rows in set (0.00 sec)

mysql> use  world;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show  tables;
+-----------------+
| Tables_in_world |
+-----------------+
| city            |
| country         |
| countrylanguage |
+-----------------+
3 rows in set (0.00 sec)

mysql> desc  city;
+-------------+----------+------+-----+---------+----------------+
| Field       | Type     | Null | Key | Default | Extra          |
+-------------+----------+------+-----+---------+----------------+
| ID          | int(11)  | NO   | PRI | NULL    | auto_increment |
| Name        | char(35) | NO   |     |         |                |
| CountryCode | char(3)  | NO   |     |         |                |
| District    | char(20) | NO   |     |         |                |
| Population  | int(11)  | NO   |     | 0       |                |
+-------------+----------+------+-----+---------+----------------+
5 rows in set (0.51 sec)

mysql> select  count(*)  from   city;
+----------+
| count(*) |
+----------+
|     4079 |
+----------+
1 row in set (0.00 sec)


您可能感兴趣的文档:

--结束END--

本文标题: mysql基础命令学习笔记

本文链接: https://www.lsjlt.com/news/46337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql基础命令学习笔记
        这里不会涉及一些mysql数据库安装之类的知识,但是会将自己学习以及使用mysql一些最常用的mysql语句总结到本篇文章,作为自己的学习记录和笔记。基本的环境为CentOS 6...
    99+
    2022-10-18
  • Mysql命令学习笔记(一)
    一、安装/卸载Mysql数据库    #安装Mysql数据库    D:\mysql\bin>mysqld --inst...
    99+
    2022-10-18
  • mysql学习笔记之基础测试
    10. 基础测试 10.1...
    99+
    2022-10-18
  • MySQL学习笔记——基础与进阶篇
        目录   一、###MySQL登录和退出     二、###MySQL常用命令     三、###MySQL语法规范     四、###基础查询     五、###条件查询     六、###排序查询     七、###常...
    99+
    2017-06-14
    MySQL学习笔记——基础与进阶篇
  • MySQL学习笔记(2)--命令大全
    命 令 含 义 show databases; 查看当前数据库所有的库 show create database 数据库名; 查看当前数据的创建方式 create database...
    99+
    2022-10-18
  • Python学习基础笔记(全)
    换博客了,还是csdn好一些。 Python学习基础笔记 1.Python学习—linux下Python3的安装 2.Python学习—数据类型、运算符、条件语句 3.Python学习—循环语句 4.Python学习—字符串 5.Pyt...
    99+
    2023-01-31
    基础 笔记 Python
  • python学习笔记01-基础
    数据类型:(1)整数(2)浮点数整数和浮点数在计算机内部存储的方式是不同的(3)字符串字符\本身也要转义,所以\表示的字符就是\Python还允许用r''表示''内部的字符串默认不转义(4)布尔值在Python中,可以直接用True、F...
    99+
    2023-01-31
    学习笔记 基础 python
  • mysql学习笔记一 基础知识及DDL
    规范 一条语句要以分号(;)结束 sql可以单行和多行书写,一般通过缩进和换行书写提高代码可读性 sql的关键词一般都要全大写 分类 DDL(Data Defination Language)  数据定义语言  用于操作数...
    99+
    2019-12-24
    mysql学习笔记一 基础知识及DDL
  • MySQL学习笔记(16):命令行工具
    本文更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.4。 目录myisamchk——MyISAM表维护工具myisampack——MyISAM表压缩工具mysql——客户端连接工具mysqladm...
    99+
    2022-01-21
    MySQL学习笔记(16):命令行工具
  • Redis学习笔记:基础知识
        一、NoSQL和关系型数据库区别     NoSQL非关系型数据库:Redis、MongoDB、HBase等,基于Key-Value存储,采用命令操作。     关系型数据库:Oracle、MySQL、DB2、SQL Se...
    99+
    2020-08-16
    Redis学习笔记:基础知识
  • python基础概念学习笔记
    本次整理python数据类型为:列表list字典dict元组tuple集合set其中涉及概念:模组module类class对象object——————————————————————————————————————————数据类型type ...
    99+
    2023-01-31
    学习笔记 概念 基础
  • PHP和NumPy学习笔记:Git的基础知识和常用命令
    作为一名程序员,我们经常需要协同开发,这时候版本控制工具就显得尤为重要了。Git 是目前最流行的版本控制工具之一,它可以帮助我们管理代码版本,协同开发,回溯历史记录等等。本文将介绍 Git 的基础知识和常用命令,并使用 PHP 和 Num...
    99+
    2023-10-07
    numy 学习笔记 git
  • MySQL实战45讲学习笔记---基础架构
        今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。    大体来说,Mysql可分为Server层和存储引擎层两大部分,如图:  其中,Serve层包括连接器、查询缓存、分析器、优化...
    99+
    2015-08-21
    MySQL实战45讲学习笔记---基础架构
  • mysql学习笔记一 基础知识及DDL,DML
    规范 一条语句要以分号(;)结束 sql可以单行和多行书写,一般通过缩进和换行书写提高代码可读性 sql的关键词一般都要全大写 分类 DDL(Data Defination Language)  数据定义语言  用于操作数...
    99+
    2022-01-14
    mysql学习笔记一 基础知识及DDL DML
  • Redis学习笔记——Redis基础介绍
    纸上得来终觉浅,绝知此事要躬行。——陆游《冬夜读书示子聿》 redis基础概念 redis是一个字典结构的存储服务器。以字典结构键值对(key=>value)形式存储数据,并允许其他应用通过TCP协议读写字段中的内容。 我们可以把 r...
    99+
    2018-08-28
    Redis学习笔记——Redis基础介绍
  • sed学习笔记-3(命令DPhHgGxb
    0606: 多行删除 d删除模式空间内容,导致读入新行 D删除模式空间第一行(直到第一个被嵌入的换行符)重点:它不会读入新行,相反它返回到脚本的顶端,将这些指令应用于模式空间剩余的内容! P打印模式空间的第一行,用法见sed学习笔记-2的多...
    99+
    2023-01-31
    学习笔记 命令 sed
  • MySQL学习之基础命令实操总结
    目录启动mysql服务连接mysql常用命令DatabaseTable启动mysql服务 (以管理员身份运行cmd) net start mysql 连接mysql mysql -...
    99+
    2022-11-13
  • 01.MySQL实战45讲学习笔记---基础架构
        今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。    大体来说,Mysql可分为Server层和存储引擎层两大部分,如图:  其中,Serve层包括连接器、查询缓存、分析器、优化...
    99+
    2015-11-25
    01.MySQL实战45讲学习笔记---基础架构
  • 【java基础学习】之DOS命令
    #java基础学习 1.常用的DOS命令: dir:列出当前目录下的文件以及文件夹  md: 创建目录    rd:删除目录cd:进入指定目录  cd.. :退回到上级目录  cd\ : 退回到根目录  del:删除文件  exit:退出d...
    99+
    2023-10-10
    linux 运维 java
  • [基础学习]MySQL常用语句命令总结
      前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了。 很多时候我们都是借助mysql可视化工具操作mysql,虽然说是比较方便,但是记住一些常用的...
    99+
    2023-01-31
    语句 命令 常用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作