首先检查您的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: ******
要向MySQL添加新用户,只需添加一个新用户进入数据库 mysql 中的 user 表.
以下程序是添加新用户来宾的示例使用SELECT,INSERT和UPDATE权限,密码为 guest123; SQL查询为 :
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()函数加密新密码.如上例所示,密码mypass已加密为6f8c114b58f2ce9e.
请注意FLUSH PRIVILEGES语句.这告诉服务器重新加载授权表.如果您不使用它,那么至少在重新启动服务器之前,您将无法使用新用户帐户连接到MySQL.
您还可以指定其他权限新用户通过在执行INSERT查询时将用户表中以下列的值设置为"Y",或者稍后可以使用UPDATE查询更新它们.
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命令.以下示例将为特定数据库添加用户 zara ,密码为 zara123 ,该数据库名为 TUTORIALS .
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 的条目.
注意 : 在SQL命令结尾处给出一个分号(;)之前,MySQL不会终止命令.
在大多数情况下,您不应触摸此文件.默认情况下,它将具有以下条目 :
[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 Databasename : 这将用于在MySQL工作区中选择数据库.
SHOW DATABASES : 列出MySQL DBMS可访问的数据库.
SHOW TABLES : 使用use命令选择数据库后,显示数据库中的表.
显示 tablename:的列显示属性,属性类型,关键信息,是否允许NULL,默认值以及表的其他信息.
SHOW INDEX FROM tablename : 提供表格中所有索引的详细信息,包括PRIMARY KEY.
SHOW TABLE STATUS LIKE tablename\G : 报告MySQL DBMS性能和统计信息的详细信息.
在下一章中,我们将讨论如何在MySQL中使用PHP语法.