MYSQL是目前最为流行的关系型数据库之一,拥有广泛的应用场景,例如Web应用程序、企业级软件等。用户管理是MySQL数据库管理的一个核心任务,它涉及到数据库安全、数据隐私等方面的问题。本文将介绍MySQL数据库系统用户管理的三个重要任务,包括创建用户、删除用户和授权用户。
一、创建用户
在MySQL数据库中,创建用户是一个非常简单的过程。可以使用以下语句创建一个新的MySQL用户:
CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
这个命令将创建一个名为“username”的新用户,并为该用户指定一个密码。该用户只能在本地主机上进行连接。如果想要创建一个可以在任何地方都能连接的用户,可以使用以下命令:
CREATE USER ‘username’@’%’ IDENTIFIED BY ‘password’;
此时,用户“username”将可以从任意地方连接到MySQL数据库。在创建用户后,可以使用GRANT命令为用户授予权限。
二、删除用户
在MySQL数据库中,删除用户同样也是一个很简单的过程。可以使用以下命令删除一个MySQL用户:
DROP USER ‘username’@’localhost’;
这个命令将删除名为“username”的用户,该用户只能在本地主机上进行连接。如果想要删除可以在任何地方都能连接的用户,可以使用以下命令:
DROP USER ‘username’@’%’;
在删除用户后,与该用户相关的权限也将被删除。删除用户是一个非常简单的过程,但也要遵循一些安全规则,例如不要随意删除管理员用户等。
三、授权用户
授权用户是MySQL数据库系统用户管理中最为重要的任务之一。授权用户意味着为用户赋予特定的权限,使其能够在数据库中执行特定的操作。可以使用以下命令为MySQL用户授权:
GRANT privileges ON>mysql 只能用root用户创建数据库吗,普通用户不能吗
root用户是系统默认的超级管理员,权限是更高的,当然可以管理任何用户建立的数据库了。孝枝
你新建的ppamdin可以取得管理权限,但不是更高的权限,它只能管理被root授权管理的数基源据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是搏慎态办不到的,虽然root可以无视它
1.以系统管理员绝友登陆;
2.停止mysql服务;
3.进入cmd,进入mysql的安装目录,假设是d:/mysql/mysql
4.跳过权限检查启动mysql,
d:/mysql/mysql
5.0/bin/mysqld-nt
–skip-grant-tables
5.重新打开一个cmd,进入d:/mysql/mysql
重设root密码
d:/mysql/mysql
5.0/bin/mysqladmin
flush-privileges
“newpassword”
d:/mysql/mysql
5.0/bin/mysqladmin
将newpassword替换为你的新密码,第二个命令会让你重复输入一次新
密码。
在cmd里net
unix&linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用–skip-grant-tables参数启动mysql
#mysqld_safe
–skip-grant-tables
4.然后用空密码方孙脊式使用root用户登录
mysql;mysql
5.为并凯槐root@localhost设置新密码
mysql.user
password=password(’新密码’)
user=’root’mysql>
privileges;mysql>
重新启动mysql
如何修改mysql数据库中的用户名和密码
首先应该知道Mysql数据库中的口令存储必须用password()函数加密它。因为在user表中是以加密形式存储口令,而不是作为纯文本。如果没有加密,直接在数据库中执行以下语句:
use mysql insert into user (host,user,password) values(%,user_name,your password);
flush privileges;
相信结果不会满意。因为 服务器 比较的是加密的迅消值,所以服务器连接一定失败。
这里需要说明的是flush privileges;这条命令起到了重新加载授权表。也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表。
在Mysql环境下陆樱,可以使用以下语句进行设置密码:
1 insert into user(host,user,password) values(%,user_name,password(“your password”);
2 set password for user_name = password(“your password”)
以上两种方法都必须进行重载授权表。
3 当然也可以在创建一个亩悉知用户时直接设置密码,grant语句将为你自动加密口令。
如:grant all on *.* to user_name@% identified by “your password”;
另外也可以在shell环境下用mysqladmin程序来设置密码。
mysql的用户与密码都在系统表 `mysql`.`user` 里,只要修改相应的字段就可以了。
UPDATE旁扰`user`SET`authentication_string`=PASSWORD(‘123456′)扰明WHERE`User`=’user’;
FLUSHPRIVILEGES;
其中,123456是密码,user是用户,你如运李旦果要该用户名的话 ,注意where后面的条件就可以了,
UPDATE`user`SET`User`=’user2′,`authentication_string`=PASSWORD(‘123456′)WHERE`User`=’user’;
FLUSHPRIVILEGES;
我的mysql版本是:5.7.12
SELECTVERSION();
方法一:
(适用于管理员或旅核者有伍镇吵全局权限的用户重设其它用户的密码)
进入命令行模式
mysql -u root -p
mysql>use mysql;
mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’username’;
mysql> FLUSH PRIVILEGES;
mysql>腔侍 quit;
方法二:
mysql -u root -p
mysql>use mysql;
mysql> SET PASSWORD FOR username=PASSWORD(‘new password’);
mysql> QUIT
方法三:
mysqladmin -u root “old password” “new password”
关于mysql 数据库系统用户的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何让mysql以root用户远程登陆mysql数据库

开启MySQL的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止3306端口。 MySQL默认的端口是3306,需要确定防火墙没有阻止3306端口,否则远程是无法通过3306端口连接到MySQL的。 如果您在安装MySQL时指定了其他端口,请在防火墙中开启您指定的MySQL使用的端口号。 如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。 2、增加允许远程连接MySQL用户并授权。 1)首先以root帐户登陆MySQL在Windows主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL的bin目录下,然后输入下面的命令。 在Linux主机中在命令提示行下输入下面的命令。 >MySQL-uroot-p6为root用户的密码。 2)创建远程登陆用户并授权>grantallPRIVILEGESondiscuz.*toted@123.123.123.123identifiedby;上面的语句表示将discuz数据库的所有权限授权给ted这个用户,允许ted用户在123.123.123.123这个IP进行远程登陆,并设置ted用户的密码为。 下面逐一分析所有的参数:allPRIVILEGES表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,sqlserver/=_blank>delete,create,drop等,具体权限间用“,”半角逗号分隔。 discuz.*表示上面的权限是针对于哪个表的,discuz指的是数据库,后面的*表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。 ted表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。 123.123.123.123表示允许远程连接的IP地址,如果想不限制链接的IP则设置为“%”即可。 为用户的密码。 执行了上面的语句后,再执行下面的语句,方可立即生效。 >flushprivileges;远程登录mysql一些常用的代码段,大家可参考一下。 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql-uroot-pyoupassword进行授权操作:mysql>GRANTALLPRIVILEGESON*.*TOroot@%IDENTIFIEDBYyoupasswordWITHGRANTOPTION;重载授权表:FLUSHPRIVILEGES;退出mysql数据库:exit二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql-uroot-pyoupassword进行授权操作:GRANTALLPRIVILEGESON*.*TOroot@172.16.16.152IDENTIFIEDBYyoupasswordWITHGRANTOPTION;重载授权表:FLUSHPRIVILEGES;退出mysql数据库:exit三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql-uroot-pyoupassword进行授权操作:GRANTselect,insert,update,deleteON*.*TOroot@172.16.16.152IDENTIFIEDBYyoupassword;重载授权表:FLUSHPRIVILEGES;退出mysql数据库:exit四、删除用户授权,需要使用REVOKE命令,具体命令格式为:REVOKEprivilegesON数据库[.表名]FROMuser-name;具体实例,先在本机登录mysql:mysql-uroot-pyoupassword进行授权操作:GRANTselect,insert,update,deleteONTEST-DBTOtest-user@172.16.16.152IDENTIFIEDBYyoupassword;再进行删除授权操作:REVOKEallonTEST-DBfromtest-user;****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。 最后从用户表内清除用户:DELETEFROMuserWHEREuser=test-user;重载授权表:FLUSHPRIVILEGES;退出mysql数据库:exit
mysql怎么查看用户权限
如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考。
查看MySQL用户权限:show grants for 你的用户比如:show grants for root@localhost;Grant 用法GRANT USAGE ON *.* TO discuz@localhost IDENTIFIED BY PASSWORD *C242DDD213BE9C6F8DA28DBF69FC79A86EB;GRANT ALL PRIVILEGES ON `discuz`.* TO discuz@localhost;我先按我的理解解释一下上面两句的意思建立一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 ***** 已经加密了的然后第二句的意思是 ,给这个discuz用户操作discuz数据库的所有权限使用GRANTGRANT命令用来建立新用户,指定用户口令并增加用户权限。
其格式如下:mysql> GRANT
windows下怎么安装mysql数据库
用MSI安装包安装根据自己的操作系统下载对应的32位或64位安装包。 按如下步骤操作:第一步: 安装许可双击安装文件,在如下图所示界面中勾选“I accept the license terms”,点击“next”。 第二步: 选择设置类型如下图所示,有5种设置类型:Developer Default:安装MySQL服务器以及开发MySQL应用所需的工具。 工具包括开发和管理服务器的GUI工作台、访问操作数据的Excel插件、与Visual Studio集成开发的插件、通过NET/Java/C/C++/OBDC等访问数据的连接器、例子和教程、开发文档。 Server only:仅安装MySQL服务器,适用于部署MySQL服务器。 Client only:仅安装客户端,适用于基于已存在的MySQL服务器进行MySQL应用开发的情况。 Full:安装MySQL所有可用组件。 Custom:自定义需要安装的组件。 MySQL会默认选择“Developer Default”类型,个人建议选择纯净的“Server only”类型,减少对工具的依赖可以更深入的学习和理解MySQL数据库。 大家可根据自己的需求选择合适的类型,这里选择“Server only”后点击“next”。 第三步: 安装进入到安装步骤的界面,如果第二步选择的是其他类型也只是点击“next”即可进入到该步骤,点击“Execute”。 安装完成后点击“next”直到进入配置页面。 第四步: 配置进入到配置页面。 点击Content Type的下拉框,显示有三种类型:Development Machine:开发机器,MySQL会占用最少量的内存。 Server Machine:服务器机器,几个服务器应用会运行在机器上,适用于作为网站或应用的数据库服务器,会占用中等内存。 Dedicated Machine:专用机器,机器专门用来运行MySQL数据库服务器,会占用机器的所有可用内存。 根据自己的用途选择相应的类型配置,我这里为了后面做高并发性能测试便选择“Server Machine”类型。 选择好配置类型后进行连接配置。 常用的是TCP/IP连接,勾选该选项框,默认端口号是3306,可在输入框中更改。 若数据库只在本机使用,可勾选“open Firewall port for network access”来打开防火墙,若需要远程调用则不要勾选。 下面的“Named Pipe”和“Shared Memory”是进程间通信机制,一般不勾选。 “Show Advanced Options”用于在后续步骤配置高级选项,为尽可能多的了解MySQL的可配置项,这里勾选该选项框。 点击“next”进入下一步。 第五步: 账户配置进入到MySQL的账户和角色配置界面。 root账户拥有数据库的所有权限,在密码框输入自己设置的密码。 数据库在开发和维护过程中为了安全性和便于管理会为不同的用户授予相应操作权限的账户密码,点击“Add User”按钮,在弹出的会话框中设置不同权限等级的账户。 Host表示能连接到该数据库的主机地址,可设置为本地(localhost/127.0.0.1)、一个外部IP(如218.17.224.228)、一个外部网段(如218.17.224.*)或者所有主机(%)。 Role表示该账户的角色。 不同的角色有着不同的权限等级,暂时可不做配置,后续会在用户权限管理章节详细讲解。 第六步: 配置Windows Service将MySQL服务配置成Windows服务后,MySQL服务会自动随着Windows操作系统的启动而启动,随着操作系统的停止而停止,这也是MySQL官方文档建议的配置。 Windows service Name可设置为默认值,只要与其它服务不同名即可。 在Windows系统中基于安全需求,MySQL服务需要在一个给定的账户下运行,选择默认的Standard System Account即可。 保持默认配置后点击“next”。 第七步: 高级配置因为在前面的第四步中勾选了“Show Advanced Options”选项,所以出现如下图所示的高级选项配置:在这里可配置各种日志文件的存储路径,它默认存储在MySQL安装目录的data目录下面,若非必须不建议改动。 Slow Query Log(慢查询日志)后面有一个Seconds配置项,默认值为10,表示一个SQL查询在经过10s后还没有查询出结果就会将此次查询记录到Slow Query Log中,方便DBA快速找到低效的操作。 Bin Log可用于主从数据同步。 最下面的Server Id用于Master-Slave配置。 这些都将在后续课程中讲到,这里保持默认配置即可。 点击“next”。 第八步: 服务器配置应用经过上述配置后,一个MySQL数据库已基本配置完成。 进入到这一步骤后点击“Execute”执行配置项。 安装成功,点击“Finish”完成。 用压缩包安装根据自己的操作系统下载对应的32位或64位的压缩包。 按如下步骤操作:第一步: 解压缩将压缩包解压到C:\Program Files\MySQL路径下,也可以自定义路径。 我的路径为C:\Program Files\MySQL\mysql-5.7.10-winx64。 第二步: 配置环境变量右键点击“计算机”,选择“属性”,依次打开“高级系统设置”->“环境变量”,在系统变量中选择“Path”项,并点击编辑。 保持原有值不变,并在末尾加上英文分号后追加C:\Program Files\MySQL\mysql-5.7.10-winx64\bin,将MySQL安装路径下的bin目录配置到Path变量中,使在命令行的任何目录下可以执行MySQL命令。 第三步: 修改配置打开MySQL安装目录下面的文件,找到basedir和datadir属性项,去掉前面的注释符号#,修改值如下:basedir = C:\Program Files\MySQL\mysql-5.7.10-winx64datadir = C:\Program Files\MySQL\mysql-5.7.10-winx64\data分别表示MySQL的安装目录和数据目录。 如果在第一步中解压缩到其它的文件夹则修改对应的值。 再将该文件重命名为。 第四步: 安装以管理员身份运行cmd,进入到MySQL的bin目录,执行初始化命令:mysqld --initialize --user=mysql --console1该命令用来初始化数据,在5.7以前的版本是不需要执行该命令的。 初始化完成后会提供一个临时的root密码,如下图红色方框,记下该密码。 再执行如下命令进行MySQL服务安装:mysqld –install mysql1mysql为默认的服务名,可不写。 需要注意的是一定要以管理员身份运行cmd。 第五步: 启动服务在管理员cmd窗口中执行如下命令来启动MySQL服务:net start mysql1当出现如下图所示提示时表示MySQL安装并启动成功。 MySQL5.7以前的版本在安装时不需要执行第四步中的mysqld –initialize命令,如果漏掉该命令后在此步骤会出现如下错误:因为该版本的压缩包里面有些文件和文件夹(如data文件夹)需要在执行mysqld -initialize命令后才创建。 我在用5.6版本的安装步骤来进行安装时就在这里吃过很多亏,希望以此为戒,不再踩坑。 第六步: 登录执行如下命令:mysql -uroot -p1提示输入密码,输入第四步中记录下的密码,按回车后出现如下页面表示登录成功,并进入了MySQL命令行模式。 第七步: 修改密码在MySQL命令行执行如下命令:ALTER USER root@localhost IDENTIFIED BY new_password1大家改成自己的密码。 如果没有修改密码就执行其它的SQL命令。 经过以上步骤后MySQL服务器安装完成。
发表评论