Code前端首页关于Code前端联系我们

使用mysql自带的现有mysql数据库

terry 2年前 (2023-09-30) 阅读数 42 #Mysql
文章标签 Mysql

本文内容列表:

  • 1. 请告诉我如何添加新帐户来管理现有的mysql数据库。
  • 2.新安装的wampserver如何使用本机已有的mysql作为数据库?
  • 3.如何在mysql 5.5中导入现有数据库
  • 4、mysql中常用哪条语句来指定一个已有的数据库作为当前工作数据库?

请告诉我如何添加新帐户来管理现有的mysql数据库

有两种不同的方式添加用户:使用GRANT语句或直接操作MySQL权限表。更好的方法是使用 GRANT 语句,因为它们更简洁并且不太容易出错。

以下示例展示了如何使用MySQL客户端安装新用户。这些示例假设默认情况下安装了权限。这意味着您必须在运行 MySQL 的同一台计算机上才能进行更改,您必须以 MySQL root 用户身份进行连接,并且 root 用户必须具有 MySQL 数据库的插入权限和重新加载管理权限。此外,如果更改 root 用户的密码,则必须使用以下 MySQL 命令进行设置。

您可以通过发出 GRANT 语句来添加新用户:

shell mysql --user=root mysql

mysql GRANT ALL PRIVILEGES ARE *.* TO monty@localhost TO BENTY@localhost 选项;

mysql 将所有权限授予产品车辆 *.* 至 monty@"%"

识别生产选项“某物”;

mysql 授予重新加载,流程; mysql GRANT USE ON *.* TO dummy@localhost;

这些 GRANT 语句安装 3 个新用户:

monty:一个完整​​的超级用户,可以从任何地方连接到服务器,但必须使用密码(“某些东西”)。请注意,我们需要为 monty@localhost 和 monty@"%" 发出 GRANT 语句。如果我们添加条目 localhost ,当从 localhost 连接时,匿名 localhost 用户记录将优先于 mysql_install_db 创建的记录,因为它具有更具体的主机字段值,因此它在用户表排序顺序中排在前面。 。

admin:无需密码即可通过本地主机连接的用户,并被授予重新加载和处理权限。这允许用户运行 mysqladmin reload、mysqladminfresh 和 mysqladminlush-* 命令以及 mysqladmin 进程列表。未授予任何数据库权限。他们可以稍后通过发出新的 GRANT 语句来授予授权。

dummy:无需密码即可连接的用户,但只能通过本地主机进行连接。全局权限设置为“N” - 权限类型 USAGE 允许您在没有用户 A 许可的情况下进行设置。这需要您以后授予数据库权限。

您还可以直接插入相同的用户访问信息,方法是发出 INSERT 语句,然后告诉服务器重新加载授权表:

shell mysql -- user=root mysql

mysql INSERT INTO user VALUES (' localhost','monty',PASSWORD('某事'),

'Y','Y',"Y","Y","Y","Y","Y","Y",' Y','Y',"Y","Y","Y","Y")

mysql INSERT INTO user VALUES('%', 'monty', PASSWORD('something'),

“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y”、“Y” ','Y')

mysql INSERT INTO user SET Host='localhost',User='admin',

Reload_priv='Y', Process_priv ='Y';

mysql INSERT INTO user (Host,User,Password)

VALUES('localhost','dummy','');

mysql FLUSH PRIVILEGES;

根据您的 MySQL 版本,您可能需要使用不同数量的 Y 值(3.22.11 之前的版本权限列较少)。对于管理员用户,仅使用从版本 3.22.11 开始的版本中提供的更易读的 INSERT 扩展语法。

请注意,要设置超级用户,您只需在用户表中创建一个条目,并将权限字段设置为“Y”。不需要数据库或主机表条目。

users 表中的 Permissions 列不是由最后一个 INSERT 语句(对于虚拟用户)直接指定的,因此这些列被赋予默认值“N”。这与 GRANT USAGE 的作用相同。

以下示例添加一个可以从主机 localhost、server.domain 和 Whitehouse.gov 进行连接的自定义用户。他只想访问本地主机的银行帐户数据库、whitehouse.gov 费用数据库以及所有三个主机的客户数据库。他想用全部3台主机的密码就傻了。

要使用 GRANT 语句向用户分配权限,请运行以下命令:

shell mysql --user=root

mysql mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON Bankaccount 。 *

TO custom@localhost

TO 'rumala 识别'rumal';

mysql 授予选择、添加、更新、删除、创建、删除

到客户端。*

到自定义@ '%'

已识别; 要直接修改授权表来设置用户权限,请运行以下命令(注意最后是FLUSH PRIVILEGES):

shell mysql --user=root

mysql mysql INSERT INTO user (Host, User, Password)

VALUES('localhost', 'custom',PASSWORD('dumb'));

mysql INSERT INTO 用户(主机、用户、密码)

VALUES('server.domain','custom',密码) ('dumb'));

mysql INSERT INTO user (Host,User,Password)

VALUES('whitehouse.gov','custom',PASSWORD('stupid'));

mysql插入数据库

(主机,数据库,用户,Select_priv,Insert_priv,Update_priv,Delete_priv,

Loo_priv,Drop_priv)

,'Y'custom'tom,','localhost''Y ','Y','Y','Y','Y);

mysql INSERT INTO db

(主机,Db,用户,Select_priv,Insert_priv,Update_priv,Delete_priv,

, Drop_priv )

VALUES

('whitehouse.gov','费用','自定义','Y','Y','Y','Y','Y','Y'); › Y', "Y", "Y", "Y", "Y", "Y");

mysql FLUSH 权限;

前三个 INSERT 语句添加用户表条目,允许用户使用给定密码从另一台主机进行连接,但不会授予任何权限(所有权限都设置为默认的“N”)。最后三个 INSERT 语句将记录添加到 db 表并授予自定义银行帐户、费用和客户数据库权限,但前提是您从正确的主机进行访问。通常,如果直接更改权限表,则必须要求服务器重新加载它们(使用 FLUSH PRIVILEGES)以使权限更改生效。如果要从给定域中的任何计算机向特定用户授予访问权限,可以发出如下 GRANT 语句:

mysql GRANT ...

ON *.* TO myusername@"% .mydomainname.com"

IDENTIFIED "with mypassword";

要通过直接修改授权表来执行相同的操作,请执行以下操作:

mysql INSERT INTO user VALUES ('%.mydomainname.com', 'myusername) ',

PASSWORD('mypassword'), ...);

mysql FLUSH PRIVILEGE;

您还可以使用 xmysqladmin、mysql_webadmin 甚至 xmysql 来插入、修改和更新授权表。您可以在 MySQL Contrib 目录中找到这些实用程序。

新安装的wampserver如何使用本机已有的mysql作为数据库

可以说也是建立在虚拟机之上,一次创建,随处使用。

如果你想方便地使用MySql命令,你需要设置一些前提条件。设置方法与Java环境变量类似。下面以未安装的MySql版本为例演示该配置方法。

如何在mysql 5.5中导入现有数据库

导入脚本文件,设置数据库名称,数据库名称

mysql -u root -p 密码dbnamed:\\test.sql

mysql中通常使用哪条语句将现有数据库设置为当前工作数据库?

如果数据库已连接,则执行:use

database(数据库名称)。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门