MySQL 8.0.23 数据库用户管理、权限分配和远程连接

MySQL 8.0.23 数据库用户管理、权限分配和远程连接,第1张

这个目前应该是MySQL比较新的版本了,教程仅在Linux平台上验证通过,其他平台请自证。提供步骤和思路方便快速分析和定位问题。

根据需求在完成理解前面步骤后,接下来需要配置允许远程连接(生产环境请通过ssh隧道方式,且mysql配置文件bind-address为特定ip或本机)

最后,感谢您的阅读,由于时间仓促,文章内容难免有不妥之处,欢迎交流和指正~~

Mark一下 惟月慎行 再也不会迷路了^_^!

1、打开管理员命令窗口(注意:非管理员窗口,安装时会报权限不够的错误。),进入到mysql 的解压目录的bin目录下:cd D:\MySQL\Data\mysql-5.6.35-winx64\bin

2、输入安装命令:mysqld --install (注意:这时候可能会包MySQL的服务已经存在!解救方式:1、查看MySQL服务:sc qurey mysql 2、删除MySQL服务:sc delete mysql) |卸载命令 mysqld --remove (注释:mysqld -nt --install|--remove 也是mysql命令)

3、启动mysql服务:net start mysql!

MYSQL这样的数据库,本身就是为远程设计的,客户端与服务器使用TCP/IP连接,是否远程、本地都没关系,只要授权即可。

如果你的网站支持PHP,那么你可以下载一个PHPMYADMIN来安装在你的网站上,这样任何地方都可以通过WEB方式对数据库进行管理。

另外一种方式,就是在任何机器上,只要有MYSQL的客户端(MYSQL.EXE)程序,就可以连接任意一个MYSQL数据库,进行相关管理 *** 作。

补充:

那你就直接问受权呀。MYSQL受权命令的语法如下:

GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...

ON [object_type] {tbl_name | * | *.* | db_name.*}

TO user [IDENTIFIED BY [PASSWORD] 'password']

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

[REQUIRE

NONE |

[{SSL| X509}]

[CIPHER 'cipher' [AND]]

[ISSUER 'issuer' [AND]]

[SUBJECT 'subject']]

[WITH with_option [with_option] ...]

object_type =

TABLE

| FUNCTION

| PROCEDURE

with_option =

GRANT OPTION

| MAX_QUERIES_PER_HOUR count

| MAX_UPDATES_PER_HOUR count

| MAX_CONNECTIONS_PER_HOUR count

| MAX_USER_CONNECTIONS count

例子:

grant select,delete,update,drop on mysql.* to 'jqzhang'@'localhost' identified by '123'

上面授予本机(localhost)用户jqzhang对mysql数据库的select等权限。

我还是提醒你一下,PHPMYADMIN管理无需数据库受权,因为无论你在哪里管理,连接数据库的用户的机器始终是WEB服务器。

我以上说的所有内容你在baidu都能找到,我相信我不可能发现一个现在世界上没人知道的东西。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9426117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存