使用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前端网发表,如需转载,请注明页面地址。
code前端网
