当前位置:Gxlcms > 数据库问题 > apt安装mysql + 简易配置

apt安装mysql + 简易配置

时间:2021-07-01 10:21:17 帮助过:3人阅读

。需要修改一些配置。

 

  放开ip监听

  通过netstat 3306端口,可以看得到:

技术分享

  说明,只能在本机访问。如果在内网别的机器,甚至想要外网访问, 都是不行的。这时候要修改bind-address参数了。在/etc/mysql/my.cnf文件中,找到关键字bind-address:

技术分享

  注释掉这一行,然后重启mysql。

技术分享

  这样就放开了IP限制了。

权限修改

  修改了bind-address后,默认的root权限还是不能再外网访问的。因为权限问题。执行命令:

--查看当前权限:
show grants;

 

技术分享

  root用户只能在localhost中访问mysql了。或者我们查看mysql.user表:

-- 查询用户
SELECT host, user, Password from mysql.user;

  这样可以更清晰地看到用户权限。

 

  让root用户有权限在非localhost可以访问的sql是:

--root 用户 所有权限,在哪个数据库,在哪个域名都可以访问
grant all privileges on *.* to root@% with grant option;

 

  这条语句的意思是这样的:grant 权限 on 数据库.表 to ‘用户名‘@‘登录主机‘;

  权限有这一些:

select ,update,delete,insert(表数据)
create,alert,drop(表结构)
references(外键)
create temporary tables(创建临时表)
index(操作索引)
create view,show view(视图)
create routine,alert routine,execute(存储过程)
all,all privileges(所有权限)

 

管理用户

  管理用户可以参考下面这些sql:

-- 查询用户
SELECT host, user, Password from mysql.user;

-- 增加用户,这个用户可以在所有域下访问
insert into mysql.user (host,user,password) values(%,aaa,PASSWORD(bbb@2012));
insert into mysql.user (host,user,password) values(localhost,aaa,PASSWORD(bbb@2012));

-- 删除
delete from mysql.user where user=aaa and host=%;

-- 更新密码
update mysql.user set password=PASSWORD(111111) where user=aaa;

 

apt安装mysql + 简易配置

标签:

人气教程排行