在上一个mysql教程中我们讨论了:mysql入门介绍和在linux和windows平台安装mysql,在本章中我们开始了解mysql管理以及在php中使用mysql的简单例子。
一、管理MySQL的介绍1、运行和关闭MySQL服务器
首先检查MySQL服务器是否正在运行使用以下命令:
ps -ef | grep mysqld
如果你的MySql正在运行你可以在结果中看到列出的mysqld进程,如果服务器没有运行你可以使用以下命令启动它:
root@host# cd /usr/bin
./safe_mysqld &
现在如果你想要关闭已经运行的MySQL服务器,那么可以使用以下命令来完成:
root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******
2、创建MySQL用户帐户
要向MySQL添加新用户,只需向数据库MySQL中的user表添加一个新条目。如下的例子使用select,insert和update新用户,SQL查询是:
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changedmysql> 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.10 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)
注意flush privileges语句告诉服务器重新加载授权表,如果你不使用它那么至少在服务器重新启动之前,你将无法使用新用户帐户连接到MySQL。
你还可以通过在执行insert查询时将user表中以下列的值设置为’ Y’ 来为新用户指定其他特权或者使用update更新。
【MySQL基本管理介绍和在PHP中使用MySQL】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
另一种添加用户帐户的方法是使用grant SQL命令,下面的例子将为一个特定的数据库添加一个名为papel的密码为casa123的用户casa。
root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changedmysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON papel.*
-> TO 'casa'@'localhost'
-> IDENTIFIED BY 'casa123';
/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
在这里你可以为错误日志指定一个不同的目录,否则不应该更改此表中的任何条目。
3、管理MySQL命令
下面是一些常用管理mysql的命令:
- use Databasename——这将用于选择MySQL工作区中的数据库。
- show databases—列出MySQL DBMS可以访问的数据库。
- show tables—使用use命令选择数据库后显示数据库中的表。
- show columns from tablename——显示表的属性、属性类型、键信息、是否允许空值、默认值和其他信息。
- show index from tablename——表示表上所有索引的详细信息,包括主键。
- show table status like tablename——MySQL 性能和统计数据的详细信息。
用于MySQL的PHP函数具有以下通用格式:
mysql_function(value,value,...);
以下是我们将在本教程中使用的两个函数:
mysqli_connect($connect);
mysqli_query($connect,"SQL statement");
下面的示例展示了调用任何MySQL函数的PHP通用语法。
<
html>
<
head>
<
title>PHP使用MySQL<
/title>
<
/head><
body>
<
?php
$retval = mysql_function(value, [value,...]);
if( !$retval ) {
die ( "Error: error message" );
}
// 其它mysql和php语句
?>
<
/body>
<
/html>
推荐阅读
- MySQL开发教程(数据类型、数据库连接、基本数据库和表操作详解)
- PHP Ds Stack clear()函数用法介绍
- Amazon ACMS面试体验
- 查找具有给定总和且在恒定空间中允许有负数的子数组
- PHP Ds Map capacity()函数用法示例
- PHP数组用法教程和详细指南
- CSS 不透明度/透明度使用代码实例
- 使用get方法导航链接– Selenium Python
- 页面设计(CSS如何实现复选框(checkbox)())