Mysql 用户创建:设置新的 MySQL 用户帐户
如何在 MySQL 数据库服务器上创建用户账户?
当您尝试从客户端(例如 mysql)甚至编程语言(例如 php 或 perl)访问 MySQL 数据库服务器时,您需要一个用户帐户。MySQL 具有复杂的用户管理系统,可控制谁可以访问服务器以及从哪个客户端系统访问。它使用 mysql 数据库中的特殊表。为了创建新的用户帐户,您需要一个 MySQL 根帐户密码。您需要使用GRANT SQL 命令来设置 MySQL 用户帐户。
最后,使用账户名和密码连接到MySQL服务器。
当您尝试从客户端(例如 mysql)甚至编程语言(例如 php 或 perl)访问 MySQL 数据库服务器时,您需要一个用户帐户。MySQL 具有复杂的用户管理系统,可控制谁可以访问服务器以及从哪个客户端系统访问。它使用 mysql 数据库中的特殊表。为了创建新的用户帐户,您需要一个 MySQL 根帐户密码。您需要使用GRANT SQL 命令来设置 MySQL 用户帐户。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
请注意,MySQL 根用户帐户与 UNIX/Linux 根登录帐户不同。例如,MySQL 根用户和 Linux/Unix 根用户是分开的,彼此无关,即使在每种情况下用户名相同。
设置root用户密码
首次设置 root 密码时,请在 shell 提示符下使用 mysqladmin 命令,如下所示:
$ mysqladmin -u root password NEWPASSWO
如果要更改或更新 root 用户密码,则需要使用以下命令:
$ mysqladmin -u root -p'oldpassword' password newpass
设置 MySQL 用户帐户的过程
以 mysql root 用户身份登录。在 shell 提示符下输入以下命令:
$ mysql -u root -p
或者
$ mysql -u root -h your-mysql-server-host-name -p
mysql>创建一个名为 demo 的新 mysql 数据库。在提示符下输入以下命令:
mysql> CREATE DATABASE demo;
为名为 demo 的数据库创建一个名为 user1 的新用户:
mysql> GRANT ALL ON demo.* TO user1@localhost IDENTIFIED BY 'mypassword';
如何使用 user1 帐户连接到 MySQL 数据库演示?
用户user1可以使用以下 shell 命令连接到demo数据库:
$ mysql -u user1 -p demo
或者
$ mysql -u user1 -h your-mysql-server-host-name-here -p demo
在哪里,
- -u user1:MySQL 用户名
- -h:MySQL 服务器名称(默认为 localhost)
- -p:提示输入密码
- demo:demo 是 mysql 数据库的名称(可选)
参见
- 手册页:
本篇文章是CentOS Linux MySQL 服务器教程系列中的第 3 篇(共5 篇)。继续阅读本系列的其余部分: