网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql怎么连接用户,mysql查询连接用户

Mysql Workbench使用教程之如何连接数据库的方法

随着我国互联网技术不断的进步,计算机网络的发展也逐渐趋向成熟。计算机网络发展为人民群众生活带来了很大的益处,使得人们的生活更便捷与信息化。下面是我为大家整理的关于Mysql Workbench使用教程之如何连接数据库,一起来看看吧!

成都创新互联是一家专注于成都做网站、网站设计与策划设计,诸暨网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:诸暨等地区。诸暨做网站价格咨询:18982081108

Mysql Workbench使用教程之如何连接数据库的 方法

工具/原料

Mysql Workbench

方法/步骤

首先通过点击电脑开始→选择Mysql Workbench,点击启动这个应用程序,当然看官也可以选择通过点击桌面快捷方式进入程序

打开后如下图显示的是软件的主界面,因为没有添加数据库所以面板上没有显示数据库的连接。

找到界面最顶端的database(数据库),在弹出的菜单项目中选择manage connections,如下图

点击后出现如下界面,在输入框中输入数据库地址ip,用户名密码口令,数据库端口

填写完成后,点击下方的testconnection按钮,测试连接数据库是否正确

测试连接正确后,就可以建立数据库连接了。如下图

Mysql Workbench使用教程之如何连接数据库的方法相关 文章 :

1. Mysql Workbench使用教程之如何连接数据库

2. MySQLWorkbench连接远程数据库

3. MYSQL 数据库远程访问

4. MySQL-Front 如何连接数据库

5. Navicat for MySQL 使用SSH方式链接远程数据库

mysql数据库怎么与客户端连接数据库

方法如下:

1、进入mysql,创建一个新用户kay:

2、 格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";

grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by "kaypass";

3、 查看结果,执行:

use mysql;

select host,user,password from user;

可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。

update user set host = '%' where user = 'kay';

mysql shell怎么添加用户

新建用户

CREATE USER

CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']

[, user [IDENTIFIED BY [PASSWORD] 'password']] ...

CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。

使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD。

另外:

可以用两种方式创建MySQL账户:

· 使用GRANT语句

· 直接操作MySQL授权表

最好的方法是使用GRANT语句,因为这样更精确,错误少。从MySQL 3.22.11起提供了GRANT;

创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。

下面的示例说明如何使用MySQL客户端程序来设置新用户。这说明为了更改,你必须以MySQLroot用户连接MySQL服务器,并且root账户必须有mysql数据库的INSERT权限和RELOAD管理权限。

首先,使用MySQL程序以MySQL root用户来连接服务器:

shell MySQL --user=root MySQL

如果你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password或-p选项。

以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:

mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'

- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'

- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

mysql GRANT USAGE ON *.* TO 'dummy'@'localhost';

用GRANT语句创建的账户有下面的属性:

· 其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。

· 一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。

· 一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。

除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表:

shell mysql --user=root mysql

mysql INSERT INTO user

- VALUES('localhost','monty',PASSWORD('some_pass'),

- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql INSERT INTO user

- VALUES('%','monty',PASSWORD('some_pass'),

- '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;

当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用GRANT,则不需要使用FLUSH PRIVILEGES。

用INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()。

'Y'值启用账户权限。对于admin账户,还可以使用更加可读的INSERT扩充的语法(使用SET)。

在为dummy账户的INSERT语句中,只有user表中的Host、User和Password列记录为指定的值。没有一个权限列为显式设置,因此MySQL将它们均指定为默认值'N'。这样等同于GRANT USAGE的操作。

请注意要设置超级用户账户,只需要创建一个权限列设置为'Y'的user表条目。user表权限为全局权限,因此其它授权表不再需要条目。

下面的例子创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure。

要想用GRANT创建账户,使用下面的语句:

shell MySQL --user=root MySQL

shell mysql --user=root mysql

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON bankaccount.*

- TO 'custom'@'localhost'

- IDENTIFIED BY 'obscure';

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON expenses.*

- TO 'custom'@'whitehouse.gov'

- IDENTIFIED BY 'obscure';

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON customer.*

- TO 'custom'@'server.domain'

- IDENTIFIED BY 'obscure';

这3个账户可以用于:

· 第1个账户可以访问bankaccount数据库,但只能从本机访问。

· 第2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。

· 第3个账户可以访问customer数据库,但只能从主机server.domain访问。

要想不用GRANT设置custom账户,使用INSERT语句直接修改授权表:

shell mysql --user=root mysql

mysql INSERT INTO user (Host,User,Password)

- VALUES('localhost','custom',PASSWORD('obscure'));

mysql INSERT INTO user (Host,User,Password)

- VALUES('whitehouse.gov','custom',PASSWORD('obscure'));

mysql INSERT INTO user (Host,User,Password)

- VALUES('server.domain','custom',PASSWORD('obscure'));

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('localhost','bankaccount','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('whitehouse.gov','expenses','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('server.domain','customer','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql FLUSH PRIVILEGES;

前3个INSERT语句在user表中加入条目,允许用户custom从各种主机用给定的密码进行连接,但不授予全局权限(所有权限设置为默认值'N')。后面3个INSERT语句在user表中加入条目,为custom授予bankaccount、expenses和customer数据库权限,但只能从合适的主机访问。通常若直接修改授权表,则应告诉服务器用FLUSH PRIVILEGES重载授权表,使权限更改生效。

如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含‘%’通配符的GRANT语句:

mysql GRANT ...

- ON *.*

- TO 'myname'@'%.mydomain.com'

- IDENTIFIED BY 'mypass';

要想通过直接修改授权表来实现:

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

- VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);

mysql FLUSH PRIVILEGES;

设置账户密码

可以用mysqladmin命令在命令行指定密码:shell mysqladmin -u user_name -h host_name password "newpwd"

该命令重设密码的账户为user表内匹配User列的user_name和Host列你发起连接的客户端的记录。

为账户赋予密码的另一种方法是执行SET PASSWORD语句:

mysql SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

只有root等可以更新mysql数据库的用户可以更改其它用户的密码。如果你没有以匿名用户连接,省略FOR子句便可以更改自己的密码:

mysql SET PASSWORD = PASSWORD('biscuit');

你还可以在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码而不影响账户当前的权限:

mysql GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

一般情况下最好使用上述方法来指定密码,你还可以直接修改user表:

· 要想在创建新账户时建立密码,在Password列提供一个值:

· shell mysql -u root mysql

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

· - VALUES('%','jeffrey',PASSWORD('biscuit'));

· mysql FLUSH PRIVILEGES;

·

· 要想更改已有账户的密码,使用UPDATE来设置Password列值:

· shell mysql -u root mysql

· mysql UPDATE user SET Password = PASSWORD('bagel')

· - WHERE Host = '%' AND User = 'francis';

· mysql FLUSH PRIVILEGES;

当你使用SET PASSWORD、INSERT或UPDATE指定账户的密码时,必须用PASSWORD()函数对它进行加密。(唯一的特例是如果密码为空,你不需要使用PASSWORD())。需要使用PASSWORD()是因为user表以加密方式保存密码,而不是明文。如果你忘记了,你可能会象这样设置密码:

shell mysql -u root mysql

mysql INSERT INTO user (Host,User,Password)

- VALUES('%','jeffrey','biscuit');

mysql FLUSH PRIVILEGES;

结果是密码'biscuit'保存到user表后没有加密。当jeffrey使用该密码连接服务器时,值被加密并同保存在user表中的进行比较。但是,保存的值为字符串'biscuit',因此比较将失败,服务器拒绝连接:

shell mysql -u jeffrey -pbiscuit test

Access denied

如果你使用GRANT ... IDENTIFIED BY语句或mysqladmin password命令设置密码,它们均会加密密码。在这种情况下,不需要使用PASSWORD()函数。

2、建库

mysqlcreate database ****;

3、分权限

GRANT ALL PRIVILEGES ON 库名.* TO '用户名'@'%';

怎样与 Mysql取得连接?

★在DOS下(WINXP/2K CMD下),查看MYSQLD是否启动有这些方法:

c:\tasklist

命令查看进程,如果没有mysqld*进程存在,一般没有启动

c:\netstat -ano

查看是否侦听3306端口(LISTEN),没有3306一般都是没有启动

c:\mysql\binmysql -u root -p

测试能否连接MYSQL,如果提示无法连接网络,就是因为MYSQL服务器没有启动,如果提示密码错误那就是密码错误,下面分别解决。

★解压(或者拷贝别的机器、或者安装在其它盘的MYSQL在C盘GHOST还原)以后,如果安装MYSQL服务器,使用下面两条命令即可:

c:\mysql\binmysqld -install

c:\net start mysql

上面第一条命令就安装好了的,重新启动以后机器就启动MYSQL服务器了,如果不想重新启动机器,就用第二条命令手工启动MYSQL服务器。

★MYSQL数据库用户密码丢失

如果还有root用户密码,或者mysql还没有退出,可以直接修改数据库中的用户密码,方法:

c:\mysql\binmysql -u root -p

mysqluse mysql

mysqlupdate user set password=password("new_pass") where user="root";

mysqlflush privileges;

第一条CMD命令进入mysql,第一条SQL语句打开数据库,第二条SQL语句修改root用户密码为new_pass(你当然是修改为其它密码),第三条SQL语句市修改后的立即生效(无需重启)。

如果root密码忘记了,需要修改root密码,可以这样执行命令:

c:\mysql\binnet stop mysql

c:\mysql\binmysqld --skip-grant-tables

上面第一条命令停止MYSQL服务器,第二条命令带参数启动MYSQL服务器,这种方式启动以后用户无需密码即可连接和使用所有权限,这时应该立即用前面的办法修改root密码

我打拼音的,可能存在错别字,不理解的再补充吧。

如何给MySql创建连接用户并授权

如何给MySql创建连接用户并授权

grant all privileges on *(权限数据库).*(权限表) to '(用户名)'@'(IP)'identified by '(密码)';

创建用户并授予某个库某个表所有权限


当前题目:mysql怎么连接用户,mysql查询连接用户
当前URL:http://bjjierui.cn/article/phpjpj.html

其他资讯