mysql数据库总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

1.[root@localhost ~]# yum -y install mysql mysql-server //利用yum在线安装mysql数据库


2.[root@localhost ~]# chkconfig mysqld on //设置开机启动mysqld服务


3.[root@localhost ~]# service mysqld start //启动mysqld服务


4.[root@localhost ~]# mysqladmin -uroot password 123456 //设置mysql密码为123456


5.[root@localhost ~]# mysql -uroot -p123456 //进入mysql数据库最后别带p123456,如果别人利用history就知道密码是什么,最好直接p不回显输入密码安全,为了方便请输入history -c参数清理掉history记录。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.95 Source distribution

Copyright (c) 2000, 2011, 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> help //学会看help呵呵

For information about MySQL products and services, visit:
   http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
   http://dev.mysql.com/
To buy MySQL Enterprise support, training, or other products, visit:
   https://shop.mysql.com/

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear the current input statement.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'


6.mysql> status //查看mysql连接状态和其它参数。
--------------
mysql  Ver 14.12 Distrib 5.0.95, for redhat-linux-gnu (i686) using readline 5.1

Connection id:          11
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.0.95 Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 10 min 55 sec

Threads: 1  Questions: 26  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.040


7.mysql> show databases; //查看数据库默认有3个数据库
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.03 sec)


8.mysql> create database zh888; //创建zh888数据库
Query OK, 1 row affected (0.00 sec)
mysql> show databases;//在次查看数据库多出一个zh888的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
| zh888              | 
+--------------------+
4 rows in set (0.00 sec)

9.mysql> use zh888; //进入zh888数据库
Database changed

mysql> show tables; //查看zh888中没有表
Empty set (0.00 sec)

10.mysql> create table zh888table (name varchar(20),sex char(1));
Query OK, 0 rows affected (0.00 sec) //创建zh888table表


11.mysql> show tables; //查看zh888数据的表为zh888table
+-----------------+
| Tables_in_zh888 |
+-----------------+
| zh888table      | 
+-----------------+
1 row in set (0.00 sec)


12.mysql> desc zh888table; //查看zh888table表的结构
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       | 
| sex   | char(1)     | YES  |     | NULL    |       | 
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


13.mysql> insert into zh888table values("zh","b"); //往zh888table表中添加记录
Query OK, 1 row affected (0.00 sec)

 

14.mysql> select *from zh888table; //查看zh888table表所有数据
+------+------+
| name | sex  |
+------+------+
| zh   | b    | 
+------+------+
1 row in set (0.00 sec)

15.mysql> update zh888table set name="zhh" where sex="b"; //更新数据
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

16.mysql> select *from zh888table; //查看zh888table数据
+------+------+
| name | sex  |
+------+------+
| zhh  | b    | 
+------+------+
1 row in set (0.00 sec)

 

17.mysql> update zh888table set sex="g" where name="zhh";//更新数据
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from zh888table;//查看zh888table数据。
+------+------+
| name | sex  |
+------+------+
| zhh  | g    | 
+------+------+
1 row in set (0.00 sec)


18.mysql> delete from zh888table; //清空zh888table数据
Query OK, 1 row affected (0.00 sec)

mysql> select *from zh888table; //查看数据为空
Empty set (0.00 sec)


19.mysql> drop table zh888table; //删除zh888table表
Query OK, 0 rows affected (0.00 sec)

20.mysql> drop database zh888; //删除zh888数据库
Query OK, 0 rows affected (0.04 sec)

mysql> use mysql; //进入mysql数据库
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


格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 


21.mysql> insert into mysql.user(host,user,password)values("localhost","zh888",password("123456"));
Query OK, 1 row affected, 3 warnings (0.00 sec) //此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录,也可以指定某台机器可以远程登录。

22.mysql>create database zh888; //创建数据库zh888

23.mysql>grant all privileges on zh888.* to zh888@localhost identified by '123456'; //授权zh888用户拥有zh888数据库所有权限(某个数据库的所有权限)

24.mysql>flush privileges;//刷新系统权限表


授权zh888用户拥有所有数据库的某些权限
25.mysql>grant select,delete,update,create,drop on *.* to zh888@"%" identified by "123456"; 
//zh888用户对所有数据库都有select,delete,update,create,drop 权限。
@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)对localhost授权:加上一句grant all privileges on  zh888.* to zh888@localhost identified by '123456';即可。

26.部分权限给一个用户
mysql>grant select,update on zh888.* to zh888@localhost identified by '123456';

mysql>flush privileges; //刷新系统权限表

27.删除用户

mysql>Delete FROM user Where User='zh888' and Host='localhost';

mysql>flush privileges;

mysql>drop database zh888; //删除用户的数据库

删除账户及权限:drop user 用户名@'%';

        drop user 用户名@ localhost;

28.修改指定用户密码

mysql -u root -p

mysql>update mysql.user set password=password('新密码') where User="zh888" and Host="localhost";

mysql>flush privileges;



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/943328,如需转载请自行联系原作者
 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 小程序 物联网
MQTT常见问题之小程序引用 paho-mqtt失败如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
关系型数据库 分布式数据库 数据库
|
机器学习/深度学习 监控 Ubuntu
perf性能分析工具使用分享
perf性能分析工具使用分享
2645 0
perf性能分析工具使用分享
|
传感器
差动放大器的介绍
一、差动放大器的原理 差动放大器是通过两个输入信号的差值来放大信号的一种电路。它由两个输入端口和一个输出端口组成,输入端口分别连接两个输入信号,输出端口连接放大后的信号。差动放大器的原理基于差动放大模式,即将两个输入信号分别连接到两个晶体管的基极端口,通过晶体管的放大作用将差值放大后输出。 差动放大器的工作原理是利用两个晶体管的共射放大作用,通过对输入信号进行差分放大,将差值放大后输出。其中一个晶体管的基极连接到输入信号,另一个晶体管的基极连接到输入信号的反相信号。通过对两个晶体管的控制,可以实现对输入信号的放大和输出。 二、差动放大器的工作方式 差动放大器的工作方式主要包括共模模式和差模
753 0
|
7月前
|
编解码 人工智能 JSON
飞桨x昇腾生态适配方案:10_ONNX转OM
本章节主要介绍如何将ONNX模型转化为昇腾AI处理器支持的OM模型,并进行离线推理。通过昇腾张量编译器(ATC),可实现静态OM、动态BatchSize、动态分辨率、动态维度及动态shape等多种模型转换。文中详细说明了ATC工具的使用方法、参数配置、命令格式以及常见问题解决方法,同时提供了具体示例和可视化工具辅助输入参数确认,帮助用户高效完成模型转换与部署。
934 0
|
存储 数据采集 前端开发
Node.js----前后端的身份认证(session与jwt)(一)
Node.js----前后端的身份认证(session与jwt)
|
机器学习/深度学习 人工智能 算法
利用机器学习预测股市趋势:一个实战案例
【9月更文挑战第5天】在这篇文章中,我们将探索如何使用机器学习技术来预测股市趋势。我们将通过一个简单的Python代码示例来演示如何实现这一目标。请注意,这只是一个入门级的示例,实际应用中可能需要更复杂的模型和更多的数据。
|
机器学习/深度学习 监控 算法
【传知代码】骨架行为识别-论文复现
骨架行为识别是计算机视觉中的关键技术,通过分析人体骨架轨迹和姿态来识别行为。它应用于人机交互、智能监控等领域,利用OpenPose等算法提取关键点信息。CTR-GCN是该领域的先进模型,优于2S-AGCN,通过通道拓扑优化和时间建模提高识别效果。模型包含通道细化、特征变换和维度增强三个部分。源码可在相关文章附件获取。骨架行为识别技术在视频理解、人机交互、运动分析等多个场景有广泛应用,并持续发展创新。
497 1
【传知代码】骨架行为识别-论文复现
|
资源调度 计算机视觉
图像处理之图像加噪
图像处理之图像加噪
303 0
图像处理之图像加噪