MySQL用户权限添加、外部通过ip连接、MySQL服务自启动

https://www.cnblogs.com/wanghetao/p/3806888.html

https://blog.csdn.net/w690333243/article/details/76576952

https://zhidao.baidu.com/question/430003222002491012.html

1. MySQL用户权限添加

1.1 确定MySQL服务是否开启

 
sudo service --status-all   ##确定所有服务
sudo service mysql start  ## 服务开启
sudo /etc/init.d/mysql start   ## 服务开启
sudo service mysql stop  ## 服务关闭
sudo /usr/bin/mysqladmin -u root -p shutdown
sudo service mysql restart  ## 服务重启
mysql -u root -p   ##  输入密码后进入mysql

1.2 创建用户

CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';  ## 创建一个新用户

user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写。

1.3 用户授权

GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’

privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

’username‘@‘host’:表示授权给哪个用户。

例:

GRANT  select,insert  ON  zje.zje  TO ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。

GRANT  ALL  ON  *.*  TO  ‘aaa’@‘%’;//表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。

 

 

 

注意:

用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上   WITH GRANT OPTION

如: GRANT  ALL  ON   *.*   TO  ’aaa‘@'%'  WITH GRANT OPTION; 

 

4.删除用户

命令:DROP  USER ‘user_name’@‘host’ 

5.设置与更改用户密码

 

 

 

SET  PASSWORD  FOR  ‘username’@‘host’ = PASSWORD(‘newpassword’); 

如果是设置当前用户的密码:

SET  PASSWORD = PASSWORD('newpassword');

6.撤销用户权限:

命令:REVOKE   privileges   ON  database.tablename  FROM  ‘username’@‘host’;

例如: REVOKE  SELECT ON  *.*  FROM  ‘zje’@‘%’;

但注意:

若授予权利是这样写: GRANT  SELECT  ON  *.*  TO ‘zje’@‘%’;

则用 REVOKE  SELECT ON   zje.aaa  TO  ‘zje’@‘%’;是不能撤销用户zje 对 zje.aaa 中的SELECT 权利的。

 

反过来 GRANT SELECT  ON  zje.aaa  TO  ‘zje’@‘%’;授予权力

用 REVOKE SELECT ON  *.*  FROM  ‘zje’@‘%’;也是不能用来撤销用户zje 对zje库的aaa表的SELECT 权利的

 

 

 

2. MySQL服务自启动

2.1 安装chkconfig

 

1. 安装 sysv-rc-conf

# apt-get install sysv-rc-conf

2.链接 chkconfig

# cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig

3.测试

执行 chkconfig 命令

# chkconfig

(退出是q键)

2.2 MySQL服务自启动

/sbin/chkconfig –list  #察看mysql是否在自动启动列表中
/sbin/chkconfig – add mysql  ##把MySQL添加到你系统的启动服务组里面去
/sbin/chkconfig – del mysql  ##把MySQL从启动服务组里面删除。

1、将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

chmod +x /etc/init.d/mysqld

3、添加服务

chkconfig --add mysqld

4、显示服务列表

chkconfig --list

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysqld on

5、重启电脑

reboot

6、验证

netstat -na | grep 3306

 

——————mysql服务自启动

 

https://www.cnblogs.com/xusir/p/3334217.html

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值