MySQL是一种关系型数据库,它可以帮助用户快速、有效地管理大量数据。MySQL的管理工具可以帮助用户更好地管理MySQL数据库,并且还可以节省大量的时间和精力。
MySQL的管理工具有很多,包括phpMyAdmin、Navicat for MySQL、HeidiSQL、MySQL Workbench、Sequel Pro、DBVisualizer 等。
1. phpMyAdmin phpMyAdmin 是一个开源的 MySQL 管理工具,它使用 PHP 语言开发,可以通过 Web 浏览器来轻松地管理 MySQL 数据库。它可以帮助用户快速创建、修改和删除数据库中的表格,并且还可以执行 SQL 语句来对数据库进行维护。
2. Navicat for MySQL Navicat for MySQL 是一个强大的 MySQL 管理工具,它能够帮助用户快速地创建、保存和执行 SQL 脚本,并且还能够对 MySQL 数据库进行备份和还原。此外,Navicat for MySQL 还能够将不同的数据库之间的数据同步化,使得用户能够方便地将不同的数据库之间的数据传输。
3. HeidiSQL HeidiSQL 是一个开源的 MySql 的图形化界面工具(GUI Tool ), 可以带来很好的显示界面, 并且能够方便地对 MySql 有所了解, 后者也是相当流行的 MySql 的图形化界面工具之一, 其拥有相当实用耐用的特性, 如: 备份/还原, 在不同服务器之间传输/对比/合并数据, 保存/执行 SQL 脚本, 等.
4. MySQL Workbench MySQL Workbench 是一个集成式图形化工具(GUI Tool ),它可以带来很好的显示界面;此外它也是一个集成式开发环境 (IDE) ;它能够方便地对 MySql 有所了解; 其拥有相当实用耐用的特性, 如: 备份/还原, 在不同服务器之间传输/对比/合并数据, 保存/执行 SQL 脚本, 等.
5. Sequel Pro Sequel Pro 是 Mac OS X 上一个流行老物 MySql 的图形化界面工具 (GUI Tool) , 除了能够方便地对 MySql 有所了解之外 , Sequel Pro 还能够方便地将不后端服务器上不后端数据库中不后端表格中不后端字断内容映射列出来 , 非常方便 .
6. DBVisualizer DBVisualizer 是一个流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,查询结果按列打印
MySQL 表中使用 INSERT INTO SQL语句来插入数据。你可以通过 mysql 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数...
在本章中,我们将了解WordPress中的Permalink settings。 固定链接是指向特定博客文章或类别的永久链接。 它允许设置默认的固定...
在本章中,我们将研究如何在WordPress中发布帖子。 发布用于使帖子对所有用户可用,其中每个用户可以查看该特定帖子。 在WordPre...