MySQL是一种关系型数据库,它可以帮助用户快速、有效地管理大量数据。MySQL的管理工具可以帮助用户更好地管理MySQL数据库,并且还可以节省大量的时间和精力。
MySQL的管理工具有很多,主要有MySQL Workbench、phpMyAdmin、Navicat for MySQL、HeidiSQL、DBeaver、Adminer 等。
1. MySQL Workbench MySQL Workbench 是一个集成开发环境(IDE),它可以帮助用户轻松地创建和维护数据库。它还可以帮助用户创建表格、字段和存储过程,并且还可以执行 SQL 脚本。此外,它还允许用户使用图形界面来执行 SQL 查询。
2. phpMyAdmin phpMyAdmin 是一个开源的 MySQL 管理工具,它使用 PHP 脚本语言来创建 Web 界面来管理 MySQL 数据库。它可以帮助用户快速地创建、保存和保存数据库表格;执行 SQL 查询并显示执行的结果;对数据库中的表格进行优化;对数据库中的触发器进行优化;对数据库中的函数进行优化。
3. Navicat for MySQL Navicat for MySQL 是一个强大的 MySQL 电子化数据库开发工具,它能够带来高性能、低成本的 MySQL 关系数据库开发体验。Navicat for MySQL 可以带来快速而直观的界面来创建、保存和保存 SQL 脚本文件;执行 SQL 脚本文件并显示执行后的结果集;对于多个不同版本之间的不吸引性间隙考虑到了特性已向前兼容性方面考虑了特性已向前兼容性方面考虑了特性已向前兼容性方面考虑了特性已向前兼容性方面考虑了特性已向前兼容性方面考虑了特性已向前兼容性方面考虑了特性已向前兼容MySQL 管理
启动及关闭 MySQL 服务器
首先,我们需要通过以下命令来检查MySQL服务器是否启动:
ps -ef | grep mysqld如果MySQL已经启动,以上命令将输出MySQL进程列表, 如果MySQL未启动,你可以使用以下命令来启动MySQL服务器:
root@host# cd /usr/bin ./safe_mysqld &如果你想关闭目前运行的 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。
注意:再注意需要执行 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 password; 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 W3CSCHOOL; Database changed
- SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | W3CSCHOOL | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
mysql> use W3CSCHOOL; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_ | +------------------+ | employee_tbl | | _tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
mysql> SHOW COLUMNS FROM _tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | _id | int(11) | NO | PRI | NULL | | | _title | varchar(255) | YES | | NULL | | | _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 _tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | _tbl | 0 | PRIMARY | 1 | _id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- SHOW TABLE STATUS LIKE 数据表G: 该命令将输出MySQL数据库管理系统的性能及统计信息。
mysql> SHOW TABLE STATUS FROM W3CSCHOOL; # 显示数据库 W3CSCHOOL 中所有表的信息 mysql> SHOW TABLE STATUS from W3CSCHOOL LIKE "%"; # 表名以开头的表的信息 mysql> SHOW TABLE STATUS from W3CSCHOOL LIKE "%"G; # 加上 G,查询结果按列打印
你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在mysql命令提示符或PHP脚本中执行该命令。语法 ...
MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用...
对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL、MySQL、Redis、MongoDB等...
要正常关闭数据库连接,请在connection对象上调用end()方法。end()方法确保在数据库连接关闭之前始终执行所有剩余的查询。connec...
使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,r...
创建MySQL数据表需要以下信息:表名表字段名定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_nam...
MySQL 表中使用 INSERT INTO SQL语句来插入数据。你可以通过 mysql 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数...
在MySQL中,只支持Union(并集)集合运算,而对于交集Intersect和差集Except并不支持。那么如何才能在MySQL中实现交集和差集...
连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_...