mysql管理数据_MySQL 管理
MySQL 管理
启动及关闭 MySQL 服务器
Windows 系统下
在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。
启动:
cd c:/mysql/bin
mysqld --console
关闭:
cd c:/mysql/bin
mysqladmin -uroot shutdown
首先,我们需要通过以下命令来检查MySQL服务器是否启动:
ps -ef | grep mysqld
如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器:
root@host# cd /usr/bin
./mysqld_safe &
如果你想关闭目前运行的 MySQL 服务器, 你可以执行以下命令:
root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******
MySQL 用户设置
如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。
以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed
mysql> INSERT INTO user
(host, user, password, select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host | user | password |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)
在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为:
6f8c114b58f2ce9e.
注意:在 MySQL5.7 中 user 表的 password 已换成了 authentication_string 。
注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 ‘Y’ 即可,用户权限列表如下:
Select_priv
Insert_priv
Update_priv
Delete_priv
Create_priv
Drop_priv
Reload_priv
Shutdown_priv
Process_priv
File_priv
Grant_priv
References_priv
Index_priv
Alter_priv
另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON TUTORIALS.*
-> TO 'zara'@'localhost'
-> IDENTIFIED BY 'zara123';
以上命令会在mysql数据库中的user表创建一条用户信息记录。
注意: MySQL 的SQL语句以分号 (;) 作为结束标识。
/etc/my.cnf 文件配置
一般情况下,你不需要修改该配置文件,该文件默认配置如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。
管理MySQL的命令
以下列出了使用Mysql数据库过程中常用的命令:
USE 数据库名 :
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
mysql> use bytekits;
Database changedSHOW DATABASES:
列出 MySQL 数据库管理系统的数据库列表。
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bytekits |
| cdcol |
| mysql |
| onethink |
| performance_schema |
| phpmyadmin |
| test |
| wecenter |
| wordpress |
+--------------------+
10 rows in set (0.02 sec)SHOW TABLES:
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
mysql> use bytekits;
Database changed
mysql> SHOW TABLES;
+--------------------+
| Tables_in_bytekits |
+--------------------+
| employee_tbl |
| bytekits_tbl |
| tcount_tbl |
+--------------------+
3 rows in set (0.00 sec)SHOW COLUMNS FROM 数据表:
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
mysql> SHOW COLUMNS FROM bytekits_tbl;
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| bytekits_id | int(11) | NO | PRI | NULL | |
| bytekits_title | varchar(255) | YES | | NULL | |
| bytekits_author | varchar(255) | YES | | NULL | |
| submission_date | date | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)SHOW INDEX FROM 数据表:
显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
mysql> SHOW INDEX FROM bytekits_tbl;
+--------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| bytekits_tbl | 0 | PRIMARY | 1 | bytekits_id | A | 2 | NULL | NULL | | BTREE | | |
+--------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (0.00 sec)SHOW TABLE STATUS LIKE [FROM db_name] [LIKE ‘pattern’] \G:,该命令将输出Mysql数据库管理系统的性能及统计信息。
mysql> SHOW TABLE STATUS FROM bytekits; # 显示数据库 bytekits 中所有表的信息
mysql> SHOW TABLE STATUS from bytekits LIKE 'bytekits%'; # 表名以bytekits开头的表的信息
mysql> SHOW TABLE STATUS from bytekits LIKE 'bytekits%'\G; # 加上 \G,查询结果按列打印
mysql管理数据_MySQL 管理相关推荐
- mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql
重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...
- mysql 复制数据_MySQL快速复制数据库数据表的方法
某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如 ...
- elastic如何和mysql同步数据_MySQL数据库之mysql 同步数据到 ElasticSearch 的方案
本文主要向大家介绍了MySQL数据库之mysql 同步数据到 ElasticSearch 的方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL Binlog 要通过 ...
- mysql手机版_Mysql管理安卓版下载-Mysql管理appv1.4 最新版-腾牛安卓网
Mysql管理app,手机上可以连接Mysql了.这是一个免费的数据库管理助手,数据表随时查看,使用Mysql也更加简单了哦,有需要的快来下载. Mysql管理: 一款小工具应用,手机上的Mysql连 ...
- mysql revoke数据库_MySQL ------ 管理用户对数据库的访问控制(GRANT 与 REVOKE)(二十九)...
数据库服务器通常包含着关键的数据,所以为了确保这些数据的安全和完整需要要利用访问控制. MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少(即用户不能对过多的数据 ...
- mysql db 复制_MySQL管理工具MySQL Utilities — mysqldbcopy(6)
从源服务器上拷贝一个数据库到另一个目标服务器上.源服务器和目标服务器可以同一台,也可以是不同台.数据库名字也可以相同或不相同.如果源服务器和目标服务器同一台,那么数据库名字必需不一样的,也就是同一个实 ...
- mysql管理索引_Mysql管理表和索引
1.创建数据库: mysql> help create database; Name: 'CREATE DATABASE' Description: Syntax: CREATE {DATABA ...
- mysql丢失数据_MySQL数据丢失问题
这两天遇到mysql宕机的问题,导致数据出现不一致的现象,结果发现有个特别重要的参数innodb_flush_log_at_trx_commit特别需要关注,默认情况下这个参数是1,即严格保证数据库的 ...
- mysql文本数据_mysql操作文本数据
有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本. 一. 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id.姓名.年龄.城市.薪水.Id和姓名不 ...
最新文章
- 【nginx学习一】基本原理初探
- android studio 自动try,Catch Try让我在Android Studio调试中感到困惑
- cas无法使用_一文彻底搞懂CAS实现原理
- CruiseControl日构建简单配置
- 前端接收pdf文件_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览
- 计算机视觉与深度学习 | TensorMask: A Foundation for Dense Object Segmentation(何凯明团队新作)近5年目标检测综述
- MFC中的DC,CDC和HDC
- C++ Primer 第十六章 模板与范型编程
- AtCoder Beginner Contest 203(Sponsored by Panasonic)题解
- php chinese word
- 为什么这么多的广告呢
- C#之FileInfo的简单操作
- chrome历史版本下载
- 给电脑装一个双系统Linux,安装Linux让你的电脑变成双系统的七个理由
- [转载]全国高校IPv6地址分配情况
- python全栈测试开发_用于全栈自动化测试的最佳Python工具
- Windows XP迎来20岁生日,仍有上百万用户坚守
- 应用|5G时代10大应用场景!
- 国内哪一家银行的账户最适合用来接收来自国外机构的美元汇款?
- “杜拉拉思维模式”之五:面试礼仪速成
热门文章
- oracle_导致实例逐出的五大问题
- oracle mysql 数据类型对比_Oracle、SQL Server、MySQL数据类型对比
- plsql口令过期_Oracle 11g中密码过期问题详解
- GitHub 添加开源协议
- Android 存储路径浅析
- 解决Android学习之ScollView嵌套ListView和GridView问题
- sftp api java_SFTP例子2----使用JSch实现SFTP文件传输
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的排课管理系统
- 基于JAVA+Servlet+JSP+MYSQL的网上书城
- python之求字典最值