Mysql用户创建:设置新的MySQL用户帐户

时间:2020-01-09 10:42:44  来源:igfitidea点击:

如何在MySQL数据库服务器上创建用户帐户?
当您尝试从客户端(例如mysql)或者什至是编程语言(例如php或者perl)访问MySQL数据库服务器时,您需要一个用户帐户。

MySQL具有完善的用户管理系统,该系统控制谁可以访问服务器以及可以从哪个客户端系统访问。
它使用mysql数据库中的特殊表。
为了创建一个新的用户帐户,您需要一个MySQL根帐户密码。
您需要使用" GRANT" SQL命令来设置MySQL用户帐户。

最后,使用帐户名和密码建立与MySQL服务器的连接。

请注意," MySQL root用户帐户与UNIX/Linux root登录帐户"不同。
例如,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

创建一个名为demo的新mysql数据库。
在" mysql>"提示符下执行以下命令:

mysql> CREATE DATABASE demo;

为名为demo的数据库创建一个名为user1的新用户:

mysql> GRANT ALL ON demo.* TO user1@localhost IDENTIFIED BY 'mypassword';

如何使用user1帐户连接到MySQL数据库演示?

用户user1可以使用以下shell命令连接到演示数据库:

$ 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数据库的名称(可选)