如何用phpmyadmin设置mysql数据库用户的权限

如何用phpmyadmin设置mysql数据库用户的权限,第1张

第1步:打开phpMyAdmin,点击菜单栏的【用户】按钮,进入用户管理页面。

第2步:用户管理页面列出了现有用户信息,点击【添加用户】创建新用户。

第3步:输入用户名【User name】。有两个选项:任意用户、使用文本域,它们之间没有明显区别,推荐选择“使用文本域”,然后在文本框中输入用户名,如sky。

第4步:输入主机【Host】信息。这里有四个选项:任意主机(%)、本地( localhost)、使用主机表(host)、Use text field(即使用文本域)。

任意主机表示匹配所有主机;本地表示仅限本地主机(默认填写localhost);使用主机指以MySQL数据库中的host表中的数据为准,不需填写任何信息(如果填写则此选项无效);使用文本域表示自行填写主机地址信息。此处选择“本地”选项。

第5步:输入密码和Re-type(确认密码)。有两个选项:无

似乎高版本的MySQL没有host文件了,

create user 'username'@'1.2.3.4' identified by 'password','username'@'3.4.1.2' identified by 'password'#创建用户

grant all on *.* to 'username'@'1.2.3.4','username'@'3.4.1.2'#赋予权限,这里是赋予所有权限

本地phpmyadmin远程连接服务器端MySQL 首先要确定mysql远程连接已开启,如果没有开启按照下面的二个方法操作:

方法一:改表法

因为在linux环境下,默认是关闭3306端口远程连接的,需要开启,如果装mysql数据库时开启了3306就OK了。

默认mysql帐号不允许从远程登陆,只允许localhost访问。登入mysql后,更改 "mysql" 数据库 里的 "user"(远程数据库的名称) 表里的 "host" 项,把"localhost"改称"%" 。这样mysql就可以远程操作了。

update user set host = '%' where user = 'root'

注意:这样方法只是把本机localhost访问改为了"%"所有地址IP都可以访问mysql服务器,这样很不安全。默认localhost访问的时候有所有操作权限。所以不安全!推荐用第二个方法。

方法二:授权法 (推荐使用)

(1)SQL语句:

grant select,insert,update,delete on *.* to root@"%" Identified by "password"

允许地址IP上root用户,密码dboomysql来连接mysql的所有数据库,只付给select,insert,update,delete权限。 这样比较安全。如果只允许IP(192.168.1.1)上root用户

访问更安全,操作(2)

(2)SQ语句:

grant select,insert,update,delete on *.* to root@"192.168.1.1" Identified by "password"

只允许地址IP(192.168.1.1)上root用户访问更安全了。

(3)

grant all on *.* to root@"192.168.1.1" Identified by "password"

允许地址192.168.1.1上用root用户,密码password来连接mysql的所有数据库,付给所有权限。不太安全。

现在重启mysql服务,如果服务器上安装了防火墙,看看3306端口开启没,如果没需要开启3306端口才能用了,在linux下要开启防火墙 打开3306 端口,编辑这个文件vi /etc/sysconfig/iptables

输入

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存后在控制台输入 /etc/init.d/iptables restart 重启防火墙,记得一定要重启防火墙。

配置好本地PHP环境,下载PHPMYADMIN

方法一:

(一)、下载phpmyadmin

http://www.phpmyadmin.net/home_page/index.php

(二)、修改libraries文件夹下的config.default.php文件或者phpmyadmin根目录的config.inc.php文件。

1、查找$cfg['PmaAbsoluteUri'] ,将其值设置为本地的phpmyadmin路径

2、查找$cfg['Servers'][$i]['host'] , 将其值设置为mysql数据库地址,例如127.0.0.1

3、查找$cfg['Servers'][$i]['user'] , 将其值设置为mysql数据库用户名,例如admin

4、查找$cfg['Servers'][$i]['password'] , 将其值设置为mysql数据库密码,例如admin

(三)、在本地访问phpmyadmin 可查看远程mysql数据库,phpMyAdmin 3.3.1只需要修改 $cfg['Servers'][$i]['host']的值,用户名密码 访问phpmyadmin时输入。

方法二:

1,在浏览器中输入:http://localhost/phpmyadmin/setup/

2,点击“新建服务器” ,填写表单:

服务器名称:主机名称

服务器主机名:主机IP

认证方式:config

config 认证方式的用户名:用户名

config 认证方式的密码:用户密码

3,保存后返回setup界面,点击下载,下载的文件为 config.inc.php

4,将下载的文件 config.inc.php 复制到 /usr/share/phpmyadmin/ 目录下

5,编辑 /usr/share/phpmyadmin/config.inc.php

添加以下代码

/* Server: localhost [1] */

$i++

$cfg['Servers'][$i]['verbose'] = '主机名称'

$cfg['Servers'][$i]['host'] = '主机IP'

$cfg['Servers'][$i]['port'] = ''

$cfg['Servers'][$i]['socket'] = ''

$cfg['Servers'][$i]['connect_type'] = 'tcp'

$cfg['Servers'][$i]['extension'] = 'mysqli'

$cfg['Servers'][$i]['auth_type'] = 'config'

$cfg['Servers'][$i]['user'] = '用户名'

$cfg['Servers'][$i]['password'] = '密码'


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/212874.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存