飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

运行和关闭MySQL服务器

时间:2021-12-01  作者:匿名  

运行和关闭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: ******

windows下启动和关闭Mysql

如果是windows环境,使用控制台cmd程序来输入命令

开启:net start mysql 

关闭:net stop mysql 

设置MySQL用户帐户

要向MySQL添加新用户,只需向数据库MySQL中的用户表添加一个新条目。

下面的程序是添加新用户guest的示例,该用户guest具有选择、插入和更新权限,密码为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查询时将user表中以下列的值设置为“Y”来为新用户指定其他权限,也可以稍后使用update query进行更新。

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命令。下面的示例将为一个名为TUTORIALS的特定数据库添加密码为zara123的用户zara。

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命令,您将不时使用这些命令来处理MySQL数据库−

使用数据库名− 这将用于选择MySQL工作区中的数据库。

显示数据库− 列出MySQL DBMS可以访问的数据库。

展示桌子− 使用use命令选择数据库后,显示数据库中的表。

ShowColumns FROM tablename:显示表的属性、属性类型、键信息、是否允许NULL、默认值以及其他信息。

显示来自表名的索引− 显示表上所有索引的详细信息,包括主键。

显示表格状态,如tablename\G− 报告MySQL DBMS性能和统计信息的详细信息。

标签:MySQL
搜你所爱
MySQL教程:目录
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。