Centos7中 mysql5.7 用户 创建 、授权、远程登录

1、添加用户
跟以往版本不同,MySQL5.7 mysql.user表没有password字段,这个字段改成了 authentication_string;
这里我们使用命令进行创建用户:

 CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

如创建一个test用户,密码为test123,可以进行远程登录:

 create user ‘test‘@‘%‘ identified by ‘test123‘

username - 你将创建的用户名,
host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

2、删除用户
如果用户创建错了,肯定要支持删除操作,使用命令:

DROP USER ‘username‘@‘host‘;

3、授权
授权test用户有testDB数据库的某一部分权限:

grant select,update on testDB.* to [email protected]‘%‘ identified by ‘test123‘;

授权test用户有testDB数据库的所有操作权限:

grant all privileges on testDB.* to ‘test‘@‘%‘ identified by ‘test123‘;

授权test用户拥有所有数据库的某些权限:

grant select,delete,update,create,drop on *.* to ‘test‘@‘%‘ identified by ‘test123‘;

privileges - 用户的操作权限,如select,delete,update,create,drop等(详细列表可自行百度),如果要授予所有的权限可使用all(参考第二种授权方式);% 表示对所有非本地主机授权,不包括localhost。

案例:

mysql> GRANT ALL privileges ON test.* TO [email protected]‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;  #设置密码时要三种字符并存

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;  #刷新表权限

Query OK, 0 rows affected (0.01 sec)

[[email protected] ~]# mysql -ugeek -p

Enter password:

ERROR 1045 (28000): Access denied for user ‘geek‘@‘localhost‘ (using password: YES)  #报错是说在geek用户在本地登录需要密码,而我刚刚没设置本地登录,所以进入root设置

[[email protected] ~]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1261

Server version: 5.7.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> GRANT ALL privileges ON test.* TO [email protected]‘localhost‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

退出,重新用新创建的用户登录就成功了?

原文地址:https://www.cnblogs.com/52lxl-top/p/9894362.html

时间: 2024-11-10 11:40:08

Centos7中 mysql5.7 用户 创建 、授权、远程登录的相关文章

CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户

CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户: 最近在写一个自动化部署的Shell脚本,需要通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户, 经过一番查找和实验,得到以下几个命令,给大家分享一下: 修改初始密码:mysqladmin -uroot -pvyCE2UwSaqx3xofR password "123456" 开启远程登录,授权远程登录用户:mysql -uroot -proot -e "grant

解决服务器SID引起虚拟机不能加入AD域用户,无法远程登录的问题

最近在公司搭建AD域控制器,发现无法在计算机真正添加域用户,也就是添加的用户虽然可以在本地登录,但是无法远程登录,尝试多种方法都无法解决,而最终原因居然是虚拟机导致的服务器的SID冲突.本文记录下该问题的发生原因和解决过程. 添加域账户 在域用户里面添加一个用户,如下图: (图1) 将用户添加到“开发组”中去,然后让该用户在另外一台服务器远程登录: (图2) 无法登录,甚至使用域管理员,也无法登录,看来必须去远程服务器上增加一个域用户到本地用户组上面去: (图3) 选择Administrator

H3C 交换机设置本地用户和telnet远程登录配置 v7 版本

H3C 交换机设置本地用户和telnet远程登录配置   v7版本 一.配置远程用户密码与本地用户一致 [H3C]telnet server en //开启Telnet 服务[H3C]local-user admin //添加本地用户New local user added.[H3C-luser-manage-admin]password simple ljp123 设置明文密码[H3C-luser-manage-admin]service-type telnet 设置服务类型为telnet[H

MySQL的用户的创建以及远程登录配置

最近工作中使用HIve工具,因此搭建了一个Hive的测试环境.通常我们都将Hive的元数据信息存储在外界的MySQL中,因此需要安装并配置MySQL数据库.接下来将讲解MySQL的安装以及配置过程. MySQL的安装 MySQL的安装,可以通过如下命令完成安装. yum install mysql mysql-server mysql-devel -y 安装完成之后启动MySQL服务,启动服务命令如下. service mysqld start 最后为root用户初始化一个密码. mysqlad

Mysql 新建用户以及授权远程连接操作

1:以root身份登陆mysql终端 mysql -uroot -pmysql 2:创建wx用户,注意密码要加单引号 mysql> create user wx identified by 'wx'; 3:创建wx数据库 mysql>create database wx; 4:为用户wx授权使其拥有wx数据库的所有权限 mysql> grant all on wx.* to [email protected] identified by 'wx'; 如果要为用户wx授予所有权限则: my

ubuntu用户如何打开root用户并允许远程登录

1,安装openssh-server:sudo apt-get install openssh-server 2,安装vim,linux默认的系统中好像没有vim,我是比较喜欢,所以就安装了. 3,给root用户设置密码:sudo passwd root,第一次输入自己的密码,第二次和第三次就输入root用户密码 4,修改配置文件:sudo vim /etc/ssh/sshd_config,找到PermitRootLogin,将后面的字符串修改为yes, 5,重启ubuntu或者是重启ssh服务

MySQL 授权远程登录

在用 Navicat 连接远程数据库时报错: ERROR 1130 (HY000): Host *** is not allowed to connect to this MySQL server 原因是数据库的账号没有给这个 IP 授权,因此不能执行远程登录. 解决方法: 登录数据库服务器, [email protected]:~# mysql -uroot -p Enter password: *** mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'

Ubuntu16.04开启root用户,并远程登录

Ubuntu安装完成默认是普通权限的用户,root用户需要手动开启,并且还不含opne-ssh模块 1.给root用户设置密码 #  sudo passwd root 会提示输入unix的新密码,这就是root的密码 2.测试root用户登录 # sudo su  或者 su root 3.修改配置文件,开启root账号界面登录 # cd /usr/share/lightdm/lightdm.conf.d/ # gedit 50-unity-greeter.conf 在下面添加如下配置: use

Centos7中MySQL5.7服务群集(实现主从复制、读写分离功能)

根据上一博文我们了解到在MySQL群集中主从复制服务详解,本文将结合MySQL服务器主从复制同步服务实现读写分离操作. 为什么要实现读写分离操作? 在MySQL数据库中,在存储数据过程中,我们需要为不同数据类型以及表类型引用不同的存储引擎,比如MyISAM和InnoDB存储引擎.而这些存储引擎提供的读写机制会使得行或者表锁定,当用户访问调取数据时,若后台工作人员正在修改数据,导致行表锁定,进而使得客户端服务中断,带来的损失不可估量,进而需要实现修改数据与读取数据分割,而不影响服务. 当业务量非常