精华内容
下载资源
问答
  • mysql5.7安装完成后普通用户mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式: $ sudo su # ...

    设置root密码

    mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式:

    $ sudo su
    # mysql
    mysql>
    mysql> select user, plugin from mysql.user;
    +------------------+-----------------------+
    | user             | plugin                |
    +------------------+-----------------------+
    | root             | auth_socket           |
    | mysql.session    | mysql_native_password |
    | mysql.sys        | mysql_native_password |
    | debian-sys-maint | mysql_native_password |
    +------------------+-----------------------+
    4 rows in set (0.00 sec)
    mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
    mysql> flush privileges;
    mysql> exit
    Bye
    # exit
    $ sudo /etc/init.d/mysql restart
    $ mysql -uroot -p
    
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)
    
    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> 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    展开全文
  • MySQL创建普通用户

    千次阅读 2017-07-30 23:38:46
    由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据创建普通用户有三种方式GRANT语句使用GRANT语句创建用户 GRANT语句,不仅可以创建新用户,还...

    创建普通用户

    在创建用户之前,通过SELECT语句,查看mysql.user表中有哪些用户
    查询结果

    这里写图片描述

    可以看出,user表中只有一个root用户信息
    由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据

    创建普通用户有三种方式

    GRANT语句

    使用GRANT语句创建用户
    GRANT语句,不仅可以创建新用户,还可以对用户进行授权,该语句会自动加载权限表,不需要手动刷新,而且安全、准确、错误少,因此,使用GRANT语句是创建用户最常用的方法

    语法格式

    GRANT privileges ON database.table
    TO ‘username’ @’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]
    [,’username’ @’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]]……

    参数说明

    privileges,表示该用户,具有的权限信息
    Database.table,表示新用户的权限范围表,可以在指定的数据库、表上使用自己的权限
    username,是新用户的名称
    hostname,是主机名
    password,是新用户的密码

    使用GRANT语句,创建一个新用户,用户名为user1、密码为123,并授予该用户chapter08.student表的查询权限
    GRANT SELECT ON chapter08.student TO ‘user1’ @’localhost’ INDENTIFIED BY ‘123’;

    这里写图片描述

    使用SELECT语句,验证用户是否创建成功

    这里写图片描述

    可以看出,创建了一个新用户user1,但是,密码显示的不是123,而是一串字符,因为,在创建用户时,会对用户的密码自动进行加密,提高数据的安全性

    注意,用户使用GRANT语句,创建新用户时,必须有GRANT权限

    CREATE USER语句

    使用CREATE USER语句创建用户
    使用CREATE USER语句,创建新用户时,服务器会自动修改相应的授权表
    注意,用于使用GRANT语句创建新用户时,必须有GRANT权限

    语法格式

    CREATE USER ‘username’@’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]
    [,’username’@’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]]……

    参数说明

    username,表示新创建的用户名
    hostname,表示主机名
    IDENTIFIED BY,用于设置用户的密码
    Password,表示用户的密码
    PASSWORD,表用使用哈希值设置密码,该参数是可选的,如果,密码是一个普通的字符串,就不需要使用PASSWORD关键字

    使用CREATE USER语句,创建一个新用户,用户名为user2,密码为123

    这里写图片描述

    可以看出,创建了一个user2用户
    注意
    如果,添加的用于已经存在,那么执行CREATE USER语句时,会报错

    这里写图片描述

    INSERT语句

    使用INSERT语句创建用户
    MySQL中,不管是CREATE USER还是GRANT语句,在创建用户时,实际上都是在user表中,添加一条新的记录
    因此,可以使用INSERT语句,直接在该表中添加一个用户

    语法格式

    INSERT INTO mysql.user(Host,User,Password,ss1_cipher,x509_issuer,x509_subject)
    VALUES (‘hostname’,’username’,PASSWORD (‘password’), ”, ”, ”);

    参数说明

    Mysql.user,表示操作的表
    Host、User、Password、ssl_cipher、x509_issuer、x509_subject为相应的字段
    PASSWORD(),是一个加密函数,用于给密码加密

    注意,使用INSERT语句创建用户时,只需添加Host、User和Password这三个字段,即可,其他的字段取其默认值
    但是,由于ssl_cipher、x509_issuer、x509_subject字段是没有默认值的,因此,INSERT语句创建用户时,还需要为这几个字段设置初始值

    使用INSERT语句,在mysql.user表中创建一个新用户,用户名为user3,密码为123

    这里写图片描述

    可以看出,创建了一个新用户user3
    但是,由于INSERT语句没有刷新权限表的功能,因此,user3用户暂时是不能使用的,为了让当前用户生效,需要手动刷新当前的权限表,或者重新启动MySQL服务

    FLUSH PRIVILEGES

    刷新权限表的语句
    FLUSH PRIVILEGES;

    这里写图片描述

    刷新之后,就可以使用user3用户,登录MySQL数据库了

    展开全文
  • 普通用户权限下安装mysql

    千次阅读 2017-07-12 17:39:15
    Centos7 minimal 环境下,在普通用户权限的情况下,安装mysql5.5,在进行mysql安装已完成了cmake的安装     2、安装具体过程 (1) Cmake -DCMAKE_INSTALL_PREFIX=$HOME/local/mysql-5.5.37-DMYSQL_DATADIR=...

    参考http://www.leoox.com/?p=256

    1、准备

    Centos7 minimal 环境下,在普通用户权限的情况下,安装mysql5.5,在进行mysql安装已完成了cmake的安装

     

     

    2、安装具体过程

    (1)

    Cmake -DCMAKE_INSTALL_PREFIX=$HOME/local/mysql-5.5.37-DMYSQL_DATADIR=$HOME/data/mysql-5.5.37 -DSYSCONFDIR=$HOME/etc/mysql-5.5.37

     

    在运行这个命令中会产生CMakeCache.txt文件,如果要进行再一次执行时,一定要删除CMakeCache.txt这个文件才可以。

    (2)、执行make和make install两个命令

    (3)、编辑my.cnf

    $vi $HOME/etc/mysql-5.5.37/my.cnf

    [client]

    #password       = your_password

    port            = 3306

    socket         = $HOME/tmp/mysql.sock

    # Here follows entries for some specificprograms

     

    # The MySQL server

    [mysqld]

    port            = 3306

    socket          = $HOME/tmp/mysql.sock

    skip-external-locking

    key_buffer_size = 384M

    max_allowed_packet = 1M

    table_open_cache = 512

    sort_buffer_size = 2M

    read_buffer_size = 2M

    read_rnd_buffer_size =8M

    myisam_sort_buffer_size = 64M

    thread_cache_size = 8

    query_cache_size = 32M

    # Try number of CPU's*2 forthread_concurrency

    thread_concurrency = 12

    datadir = $HOME/data/mysql-5.5.37

     

     

    [mysql]

    #no-auto-rehash

    auto-rehash

     

    [mysqld_safe]

    log-error=$HOME/logs/mysqld_safe/mysqld.log

    pid-file=$HOME/data/mysql-5.5.37/mysqld.pid

    (4)、在安装目录运行,进行初始化

    $./scripts/mysql_install_db --no-defaults --defaults-file=$HOME/etc/mysql-5.5.37/my.cnf

    $./bin/mysqld_safe &

    在客户端运行./mysql -uroot -p

    3、一些问题

    如果遇到 Warning: Bison executable not found in PATH 这个错误信息,可以用

    # yum install bison

    来解决

    如果遇到

    -- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

    CMake Error at cmake/readline.cmake:83(MESSAGE):

     Curses library not found.  Pleaseinstall appropriate package,

     

         remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name islibncurses5-dev, on Redhat and derivates it is ncurses-devel.

    Call Stack (most recent call first):

     cmake/readline.cmake:127 (FIND_CURSES)

     cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)

     CMakeLists.txt:355 (MYSQL_CHECK_READLINE)

    可以用

    #yum install ncurses-devel

    来解决

    展开全文
  • MySQL删除普通用户

    千次阅读 2017-07-30 23:41:30
    MySQL中,通常会创建多个普通用户来管理数据库 当某些用户不再需要时,可以将其删除DROP USER语句使用DROP USER语句删除用户 DROP USER,只需要在语句后面指定要删除的用户即可语法格式DROP USER ‘username’@’...

    MySQL中,通常会创建多个普通用户来管理数据库
    当某些用户不再需要时,可以将其删除

    DROP USER语句

    使用DROP USER语句删除用户
    DROP USER,只需要在语句后面指定要删除的用户即可

    语法格式

    DROP USER ‘username’@’hostname’ [,’username’@’hostname’];

    参数说明

    Username,表示要删除的用户
    hostname,表示主机名
    DROP USER可以同时删除一个,或者多个用户,多个用户之间用逗号隔开
    注意,使用DROP USER删除用户时,必须有DROP USER的权限

    使用DROP USER语句,删除用户user1

    这里写图片描述

    可以看出,user1用户已经被删除

    DELETE语句

    使用DELETE语句删除用户
    DELETE语句删除user表中的数据,只需要指定表名为mysql.user,一级要删除的用户即可
    注意,使用DELETE语句时,必须拥有对mysql.user表的DELETE权限

    语法格式

    DELETE FROM mysql.user WHERE Host=’hostname’ AND User=’username’;

    参数说明

    Mysql.user,指定操作的表
    WHERE,指定查询的条件
    Host和User,都是mysql.user表的字段,这两个字段,可以确定唯一的一条记录

    使用DELETE语句,删除用户user2

    这里写图片描述

    可以看出,user2用户已经被删除
    由于直接对user表操作,执行完命令之后,需要使用FLUSH PRIVILEGES语句,重新加载用户权限

    展开全文
  • 在Centos上安装下MySQL数据,新建了一个mysql用户,想让mysql用户来管理MySQL数据库。 启动MySQL后,发现有连个进程为什么我装的MySQL启动两个服务,还有mysqld_safe是root启动的, mysqld是mysql用户启动...
  • MYSQL创建普通用户

    千次阅读 2019-06-04 17:14:22
    MYSQL创建普通用户 创建普通用户及密码 create user shanghui identified by 'shanghui123'; 注意: 用户:shanghui 密码: shanghui123 输入以后回车出现OK即表示成功;下两步是如此 给予用户数据库的所有权限 ...
  • MySQL普通用户修改密码

    千次阅读 2017-07-31 23:30:50
    普通用户,登录到MySQL服务器后,通过SET语句,设置自己的密码语法格式 SET PASSWORD=PASSWORD(‘new_password’);注意,SET语句,修改普通用户密码时,和修改root用户一样,都需要使用PASSWORD()函数进行加密
  • Centos7 普通用户安装Mysql

    千次阅读 2018-11-25 22:18:12
    Centos7 普通用户安装Mysql 1.准备用户–mysql 需要root角色 #添加用户 useradd mysql #设置/修改用户密码 passwd mysql 切换到mysql用户 su - mysql ** 以下操作都在/home/mysql/目录下操作** 2....
  • 最近在Ubuntu18.04上安装了MySQL5.7.0版本的数据库,按照常规步骤处理完成时候发现使用普通用户(我的是Blue)执行mysql -uroot -p即使密码正确是连接失败的,因此你可能需要以下操作... use mysql; select user, ...
  • Linux普通用户安装mysql-5.7.21

    千次阅读 热门讨论 2018-04-07 18:49:14
    Linux普通用户安装mysql-5.7.21 工作中一直在用mysql,但是研究不够深入,由于现有MySQL数据库所在主机资源比较紧张,如果出现单点故障,对业务影响将会比较大。所以,一方面需要迁移到新的主机上,另一方面,希望...
  • mysql普通用户切换到root用户

    万次阅读 2018-03-03 11:18:00
    一般情况刚接触mysql时,有的安装的mysql打开是普通用户如何将普通用户切换到root用户 1、普通用户[用户名@bogon ~]$,用户名是自己设置的在安装mysql时; 2、root用户[root@bogon 用户名]# ; 3、切换时一般情况...
  • MySQL创建普通用户并赋予权限

    千次阅读 2018-02-25 10:46:36
    打开cmd,切换至 E:\xampp\mysql\bin,用 root 账户连接MySQL服务器:mysql -uroot -p -P3306首先,创建新用户:create user 'user01'@'127.0.0.1' identified by '666666'; create user 'user01'@'%' identified ...
  • Linux下普通用户安装MySQL8

    千次阅读 2018-10-22 14:52:39
    2、下载完成后,解压,使用 tar xvJf ***.tar.xz来解压下载好的文件,并且将解压后的文件夹重命名为MySQL,文件夹的完整路径为:/home/hadoop/MySQL 3、新建一个my.cnf配置文件,将文件放在上面的MySQL目录下,该...
  • MYSQL创建的普通用户无法登录是因为:当你使用自己创建的普通用户登录MYSQL数据库时,MYSQL会优先使用''@'localhost'这个账户进行登录认证。解决办法:FLUSH PRIVILEGES. 一般在MySQL在安装完毕后,会使用mysql...
  • mysql---普通用户安装MySQL

    千次阅读 2019-06-11 17:58:00
    普通用户安装MySQL 一、解压 cd soft tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 二、创建目录和移动 mkdir /home/XXX/usr/local mkdir /home/XXX/usr/local/data mkdir /home/XXX/usr/local/...
  • mysql中赋予普通用户root权限

    千次阅读 2019-02-17 19:45:34
    1、首先查看MySQL用户权限: show grants for 你的用户 比如:查看chai用户的权限 show grants for “chai”@“localhost”; localhost代表chai用户的本地权限 show grants for “chai”@“%”; localhost...
  • 使用下面的命令在Ubuntu18.04上安装MySQL。 sudo apt install mysql-server ...然后发现在普通用户shell下无法使用root用户名登录MySQL。切换到root的shell后可以无需密码登录到MySQL。 sudo su my...
  • 第15章 MySQL用户管理MySQL用户主要包括普通用户和root用户。 root用户是超级管理员,拥有所有的权限,包括: 创建用户; 删除用户; 修改普通用户的账户、权限等。 普通用户只拥有创建该用户时赋予它的权限。 ...
  • MySQL的root用户修改普通用户密码

    千次阅读 2017-07-31 23:29:12
    root用户修改普通用户的密码GRANT语句使用GRANT语句,修改普通用户密码 GRANT语句,不仅可以创建用户为用户授权,还可以修改用户的密码 通常情况下,为了不影响当前账户的权限,可以使用GRANT USAFE语句,修改指定...
  • 有时候我们借用别人的服务器,要使用5.5以上版本的mysql,但是别人已经安装了5.1版本的mysql。这个时候我们就要在自己的用户下面单独安装mysql了。
  • MySQL创建普通用户无法登录

    千次阅读 2019-08-26 16:48:50
    MySQL root用户正常登录,新建的普通用户无法登录,报如下异常 MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES) 这里附StackOverflow原问题链接: ...
  • MySQL: 普通用户查看存储过程权限问题 SHOW GRANTS FOR cpcampus; #关键 GRANT SELECT ON `mysql`.`proc` TO 'cpcampus'@'%'; SHOW GRANTS FOR cpcampus;
  • MySQL Study之--MySQL普通...在使用用户本地登录数据库的时候,经常会出现怎么登录无法登录的情况,但是从其它的mysql客户端却可以登录。 故障现象: [root@mysrv ~]# mysql -u root -poracle Welcome to the MySQ
  • mysql创建普通用户无法登陆

    千次阅读 2018-08-31 01:12:55
    记录一下mysql-5.1创建普通用户无法登陆的问题,之前一直没有遇到过,无论使用flush privileges刷新还是重新授权都不行。 //创建用户: grant all on hive.* to hive@'%' identified by "hive"; //...
  • CentOS7 在普通用户下安装 mysql 5.7

    千次阅读 2017-12-24 14:47:28
    先查看系统中是否安装过mariadb:rpm -...切换root用户执行rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64切换回普通用户解压:tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.20-linux-glib
  • CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动 1.关于mysqlMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于...
  • 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,701
精华内容 57,880
关键字:

普通用户也能使用mysql

mysql 订阅