精华内容
下载资源
问答
  • linux安装mysql步骤: 1、在linux上使用yum的方式安装软件 yum install mysql-server -y 2、启动mysql的服务 service mysqld start 3、将mysql服务设置成开机启动(有些同学关闭虚拟机之后,下次重新启动的时候...

    linux安装mysql步骤:

    1、在linux上使用yum的方式安装软件
    yum install mysql-server -y
    
    2、启动mysql的服务
    service mysqld start
    
    3、将mysql服务设置成开机启动(有些同学关闭虚拟机之后,下次重新启动的时候可能忘记开启服务,因此将mysql服务设置完开机启动,不会占用太多的开机时间)
    chkconfig mysqld on
    
    4、进入到mysql的命令行,敲击以下命令
    mysql
    
    5、mysql命令行命令(安装完mysql之后需要修改mysql的登录权限)
    --切换数据库
    	use mysql
    --查看表
    	show tables
    --查看表的数据
    	select  host,user,password from user;
    --插入权限数据,WITH GRANT OPTION这个子句来让该用户可以将权限再授予给其他人
    	grant all privileges on *.* to 'root'@'%' identified by '123' with grant option
    --删除本机的用户访问权限(可以执行也可以不执行)	
    	delete from user where host!='%'
    --刷新权限或者重启mysqld的服务
    	service mysqld restart;--(重启mysql服务)
    	flush privileges;--(刷新权限)	
    
    展开全文
  • Mysql赋权

    2021-01-18 18:40:45
    MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 (授权后记得刷新权限:flush privileges;)一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select ...

    MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 (授权后记得刷新权限:flush privileges;)

    一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

    grant select on testdb.* to common_user@'%'

    grant insert on testdb.* to common_user@'%'

    grant update on testdb.* to common_user@'%'

    grant delete on testdb.* to common_user@'%'

    或者,用一条 MySQL 命令来替代:

    grant select, insert, update, delete on testdb.* to common_user@'%'

    二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

    grant 创建、修改、删除 MySQL 数据表结构权限。

    grant create on testdb.* to developer@'192.168.0.%' ;

    grant alter on testdb.* to developer@'192.168.0.%' ;

    grant drop on testdb.* to developer@'192.168.0.%' ;

    grant 操作 MySQL 外键权限。

    grant references on testdb.* to developer@'192.168.0.%' ;

    grant 操作 MySQL 临时表权限。

    grant create temporary tables on testdb.* to developer@'192.168.0.%' ;

    grant 操作 MySQL 索引权限。

    grant index on testdb.* to developer@'192.168.0.%' ;

    grant 操作 MySQL 视图、查看视图源代码 权限。

    grant create view on testdb.* to developer@'192.168.0.%' ;

    grant show view on testdb.* to developer@'192.168.0.%' ;

    grant 操作 MySQL 存储过程、函数 权限。

    grant create routine on testdb.* to developer@'192.168.0.%' ; -- now, can show procedure status

    grant alter routine on testdb.* to developer@'192.168.0.%' ; -- now, you can drop a procedure

    grant execute on testdb.* to developer@'192.168.0.%' ;

    三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

    grant all privileges on testdb to dba@'localhost'

    其中,关键字 “privileges” 可以省略。

    四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

    grant all on *.* to dba@'localhost'

    五、MySQL grant 权限,分别可以作用在多个层次上。

    1. grant 作用在整个 MySQL 服务器上:

    grant select on *.* to dba@localhost ; -- dba 可以查询 MySQL 中所有数据库中的表。

    grant all on *.* to dba@localhost ; -- dba 可以管理 MySQL 中的所有数据库

    2. grant 作用在单个数据库上:

    grant select on testdb.* to dba@localhost ; -- dba 可以查询 testdb 中的表。

    3. grant 作用在单个数据表上:

    grant select, insert, update, delete on testdb.orders to dba@localhost ;

    4. grant 作用在表中的列上:

    grant select(id, se, rank) on testdb.apache_log to dba@localhost ;

    5. grant 作用在存储过程、函数上:

    grant execute on procedure testdb.pr_add to 'dba'@'localhost'

    grant execute on function testdb.fn_add to 'dba'@'localhost'

    六、查看 MySQL 用户权限

    查看当前用户(自己)权限:

    show grants;

    查看其他 MySQL 用户权限:

    show grants for dba@localhost;

    七、撤销已经赋予给 MySQL 用户权限的权限。

    revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

    grant all on *.* to dba@localhost;

    revoke all on *.* from dba@localhost;

    八、MySQL grant、revoke 用户权限注意事项

    1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

    2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

    grant select on testdb.* to dba@localhost with grant option;

    展开全文
  • Linux 中是否有 mysqlrpm -aq |grep -i mysql#有的话通过下面命令卸载删除rpm -ev mysql-libs-**** --nodeps#验证是否删除干净,如果卸载后仍存在配置文件find / -name mysqlrm -rf mysqlrm -rf my.cnf*2、安装 ...

    #查看 Linux 中是否有 mysql

    rpm -aq |grep -i mysql

    #有的话通过下面命令卸载删除

    rpm -ev mysql-libs-**** --nodeps

    #验证是否删除干净,如果卸载后仍存在配置文件

    find / -name mysql

    rm -rf mysql

    rm -rf my.cnf*

    2、安装 MySQL

    #安装 MySQL

    yum install -y mysql

    #安装 mysql 服务

    yum install -y mysql-server

    #注意:两次安装后都出现 Complete 后说明安装成功

    3、MySQL 设置登录密码

    #启动 MySQL 服务

    service mysqld start

    #给 root 用户设置密码

    mysqladmin -u root password "123456"

    #进入 MySQL

    mysql -u root -p

    输入密码:。。。

    4、通过工具访问 MySQL 前操作

    #开放 MySQL 端口号

    vi /etc/sysconfig/iptables

    #MySQL 默认端口号为 3306

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

    #进入 MySQL 进行赋权操作,给 root 用户所有权限

    grant all privileges on *.* TO "root" @ "%" identified by "123456";

    #刷新操作

    flush privileges;

    #退出 MySQL ,重启 MySQL 服务

    service mysqld restart

    标签:赋权,安装,数据库,mysql,卸载,MySQL,Mysql,root

    来源: https://www.cnblogs.com/Mr-ZY/p/12106187.html

    展开全文
  • Linux Centos安装Mysql5.7.23 阿里云服务器安装Mysql数据官方帮助文档 https://help.aliyun.com/document_detail/116727.html?source=5176.11533457&type=copy 我写的教程参考了上面的帮助文档。 需要一台...

    Linux Centos安装Mysql5.7.23

    阿里云服务器安装Mysql数据官方帮助文档
    https://help.aliyun.com/document_detail/116727.html?source=5176.11533457&type=copy

    我写的教程参考了上面的帮助文档。

    需要一台服务器阿里云或者腾讯云。选服务器的时候选择Linux操作系统

    推荐tar.gz压缩包进行安装

    通过安装tar.gz压缩包版本,也就是二进制包,能在同一台机器上安装多个MySQL。
    
    建议是安装tar.gz压缩包版本的,这个安装全部都是手动配置,包括启动服务,环境变量等,
    因为可以给你一个很清晰的配置思路,
    至于安装了什么,配置了什么,
    这些都可以一步了然的排查出来。
    当然,在Linux下deb还是tar.gz各有各的好处,毕竟这些都可以根据需要进行版本选择
    

    安装准备

    cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysql
    cd /usr/local/mysql
     tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    
    groupadd mysql
    useradd -r -g mysql mysql
    

    安装libaio1

    //Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)
    yum install  libaio-devel.x86_64
    

    配置mariadb

    //建立mariadb目录和日志(前提条件)
    mkdir /var/log/mariadb 
    touch /var/log/mariadb/mariadb.log 
    chown -R mysql:mysql  /var/log/mariadb/
    

    配置环境变量

    //编辑环境变量文件
    vim  /etc/profile  
    //  按  i  插入
    // 按ESC   输入:wq保存文本并退出。如有不懂,自行百度查询vim命令
    
    export PATH=$PATH:/usr/local/mysql/mysql3306/bin
    
    //刷新环境变量
    source /etc/profile
    

    设置socket路径并赋权

    mkdir  /run/mysqld
    chmod 777 /run/mysqld
    

    配置Mysql配置文件My.cnf

     vim  /etc/my.cnf
    
    
     [mysqld]
     sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
     # 一般配置选项
     basedir = /usr/local/mysql/mysql3306
     datadir = /usr/local/mysql/mysql3306/data
     port = 3306
     socket = /var/run/mysqld/mysql3306/mysqld.sock
     character-set-server=utf8
    
     [mysql]
     no-auto-rehash
     default-character-set=utf8
     safe-updates
     socket = /var/run/mysqld/mysql3306/mysqld.sock
    

    初始化

    //这条命令会产生临时密码
    bin/mysqld --initialize --user=mysql
    

    安全启动

    //生成证书
    mysql_ssl_rsa_setup
    // 安全模式启动mysql
    mysqld_safe --user=mysql &
    

    root身份临时密码登录并修改临时密码

    //登录mysql之后,更改root密码
    mysql -uroot -p  登录root,第一次需要临时密码
    
    SET PASSWORD = PASSWORD('123456');
    
    ALTER USER 'root'@'localhost'
    PASSWORD EXPIRE NEVER;
    
    flush privileges;
    
    

    赋予指定用户远程连接操作权限

    //添加具体的用户名可以进行远程数据库连接
    GRANT ALL PRIVILEGES ON *.* TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;
    
    //mysql查询远程连接地址信息
    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
    

    操作步骤汇总:

    //安装前准备工作
    [root@fyly bin]# cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysql
    [root@fyly bin]# cd /usr/local/mysql
    [root@fyly mysql]# tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    
    [root@fyly mysql]# groupadd mysql
    [root@fyly mysql]# useradd -r -g mysql mysql
    //安装MySQL
    
    //Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)
    yum install  libaio-devel.x86_64
    
    //建立mariadb目录和日志(前提条件)
    mkdir /var/log/mariadb 
    touch /var/log/mariadb/mariadb.log 
    chown -R mysql:mysql  /var/log/mariadb/
    
    //配置环境变量(非常重要)(注意不要加入分割线)
    //  vim  /etc/profile  
    //  配置mysql开发环境。你的目录不对,可以自行更改下面的bin目录路径
    ------------------------------------------------------------------------------
    export PATH=$PATH:/usr/local/mysql/mysql3306/bin
    ------------------------------------------------------------------------------
    // 配置mysql 配置文件 (注意不要加入分割线)
    //  vim  /etc/my.cnf
    ------------------------------------------------------------------------------
     [mysqld]
     sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
     # 一般配置选项
     basedir = /usr/local/mysql/mysql3306
     datadir = /usr/local/mysql/mysql3306/data
     port = 3306
     socket = /var/run/mysqld/mysql3306/mysqld.sock
     character-set-server=utf8
    
     [mysql]
     no-auto-rehash
     default-character-set=utf8
     safe-updates
     socket = /var/run/mysqld/mysql3306/mysqld.sock
    ------------------------------------------------------------------------------
    
    
    
    //执行这一步的时候,确保配置文件设置好data目录,设置好socket路径
    //这条命令会产生临时密码
    bin/mysqld --initialize --user=mysql
    //配置文件中的data文件目录,会被初始化数据,如果初始化失败,请查看data目录下面的错误日志文件。
    //里面的日志信息会详细告诉你,初始化数据库的时候,发生的错误信息。一般出错误比较多的是socket路径问题
    //临时密码
    pxHzcv<i+1ws
    
    
    bin目录下
    //生成证书
    mysql_ssl_rsa_setup
    // 安全模式启动mysql
    mysqld_safe --user=mysql &
    
    mysql目录下
    bin/mysql_ssl_rsa_setup
    bin/mysqld_safe --user=mysql &
    
    
    

    MySQL安全模式启动之后

    //登录mysql之后,更改root密码
    mysql -uroot -p  登录root,第一次需要临时密码
    
    SET PASSWORD = PASSWORD('123456');
    
    ALTER USER 'root'@'localhost'
    PASSWORD EXPIRE NEVER;
    
    flush privileges;
    
    
    //添加具体的用户名可以进行远程数据库连接
    GRANT ALL PRIVILEGES ON *.* TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;
    
    //mysql查询远程连接地址信息
    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
    

    重要截图界面:

    配置mysql配置文件。性能调优参数请自行查百度,这里写了最基本的,包括中文乱码问题

    root身份远程连接成功!

    遇到问题

    出现这个错误的原因:mysql服务未启动;mysql socket路径和权限可能错误
    
    mysql服务启动失败,请排查data目录下的错误日志文件信息;
    socket路径和权限错误:请排查my.cnf配置文件和对应socket目录正确与否,并赋予socket目录权限。
    
    • root身份远程连接mysql。完成可以。但是要分配端口远程连接权限。允许root身份在任何ip客户端都能登录。

    原文地址:【猿视野】https://www.yundashi168.com/184.html

    展开全文
  • Linux安装解压版mysql

    2021-03-13 07:31:29
    一、前提条件1.1 安装虚拟机1.2 安装Linux(此处用的是CentOS6.4)1.3 mysql压缩包(mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz)1.3.1 下载地址https://dev.mysql.com/downloads/mysql/5.6.html#downloads1.3.2 相关...
  • Linux安装Mysql解压版

    2021-01-18 22:09:42
    可以减少很多配置1.1 进入/usr/local中命令:cd /usr/local1.2 解压压缩包命令:tar zxvf 压缩包名1.3 复制到/usr/local/mysql命令:cp -r 原名称 /usr/local/mysql1.4 进入mysql文件夹命令:cd /usr/local/mysql2....
  • Linux安装Mysql8.0.25最新教程

    千次阅读 多人点赞 2021-05-24 16:47:24
    Linux 安装 Mysql8.0.25最新教程 自己在服务器上安装MySQL,搜集了很多材料,但是大多时间都比较久了,最新的下载安装方式有很多不一样的地方,也踩了很多坑,于是整理了一下自己全部的安装过程,大家可以借鉴一下。...
  • 目录yum直接联网安装二级...注:此方式只能安装mysql5.x版本,不能安装mysql新版本 (1)搜索mysql安装包,找到mysql-server.x86_64 [root@master ~]# yum search mysql (2)安装mysql-server.x86_64 [root@master ~]#
  • linux安装mysql

    2021-01-20 01:54:22
    1.先验证是否安装mysql若无输出则证明未安装过!执行命令:rpm -qa | grep mysql2.先下载mysql的repo源这玩意儿又叫mysql源,字面上理解就是mysql的源码,执行命令:wget ...
  • 0.查看磁盘情况--确定data目录放在哪个文件夹下fdisk -llsblk1....解压安装包 .tar.xz上传安装包 /usr/local/xz -d mysql-5.7.24-linux-glibc2.12-x86_64.tar.xztar -xvf mysql-5.7.24-linux-glibc2.12-x86_6...
  • Linux安装mysql

    2021-01-18 22:33:44
    最近两天忙着一个项目数据治理模型开发,没什么时间搞服务器,就只搭了个mysql,后面这个少不了要用到的。因为不是边装边写的文章,基本没怎么截图,但是都是最近才实际操作的,应该不会出什么问题,实操中遇到了...
  • linux安装MySQL5.7及遇到的问题总结

    千次阅读 2020-04-16 20:48:04
    这两天要帮一个小可爱安装hive. 记得以前安装hive的时候进展比较顺利,在MySql安装上却遇到过一些问题. 为了到时候操作小可爱电脑时能行云流水,先用自己的虚拟机偷偷的把MySQL安装一...linux安装MySql5.7.24 一....
  • 准备工作1 删除本地CentOS7中的mariadb:查看系统中是否已安装 mariadb 服务:rpm -qa | grep mariadb或yum list installed | grep mariadb如果已安装则删除 mariadb及其依赖的包:yum -y remove mariadb-libs-...
  • Linux系统安装MySql数据库

    千次阅读 2019-03-02 17:56:29
    1.检查环境(初次安装略过) 检查是否存在依赖 rpm -qa|grep -i mysql 如果存在卸载 rpm -ev &lt;包的名字&gt; 如果遇到依赖,无法删除,使用(不检查依赖,直接删除rpm包) rpm -ev &lt;包的名字&...
  • 我们在Linux系统上安装Mysql后,默认的登陆账号是root且没有密码,所以我们敲“[root@localhost ~]#mysql” 就可以登陆数据库。但是这样会有弊端。第一、不安全,没有密码。第二、无法远程连接Mysql。 所以接下来...
  • 参考:一、主要安装https://blog.csdn.net/a_bang/article/details/52465110二、linuxmysql默认安装目录和常用命令https://blog.csdn.net/qq_41076797/article/details/90573047三、mysql的卸载方式...
  • Linux mysql安装卸载

    2021-11-23 10:33:31
    MySQL卸载 # 检查是否安装mysql rpm -qa|grep -i mysql # 查看mysql状态 ...rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5 # 查找muysql安装目录 whereis mysqlm find / -name mysql # 删除文件 rm -rf /us
  • JSP基础总结(运行机制、脚本元素、指令元素、动作元素)JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2....
  • Linux安装MySQL8.0

    2021-11-01 19:42:03
    1.解压 ...[root@localhost /]# mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql 3.添加用户组 [root@localhost /]# groupadd mysql 4.添加用户MySQL到用户组MySQL [root@localhos.
  • 赋权新建一个数据库 ljwcreate database ljw;ain copyuse ljw;select*fromuser;效果如上图,最后用数据库软件,因为在linux下界面看不清效果,太乱了。从上图可以看到,会列出数据库所有的用户及权限2.创建用户...
  • mysql 8.0给数据库添加用户和赋权

    千次阅读 2021-01-19 16:39:12
    -- 使用mysql 数据库USE mysql-- 为mysql创建用户:case_dev 密码为:pass123CREATE USER case_dev IDENTIFIED BY 'pass123';-- 查看下用户case_dev的权限SELECT * FROM USER WHERE USER='case_dev' ;SHOW GRANTS ...
  • Linux环境安装Mysql

    千次阅读 2020-04-25 19:25:12
    一、安装资料准备 二、安装VBox 一、安装资料准备 首先在开始安装工作之前,需要准备好如下一些安装材料。 第一个是MobaXterm,是一款增强型远程连接工具,可以直接在linux虚拟环境下,使用linux命令进行一系列操作...
  • 第一步:查询原有的数据库 #rpm -qa|grep -i mysql 第二步:删除查询出来的数据库 ... -e packageName --nodeps ...下载地址为:https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.58-linux-glibc2.
  • Linux服务器安装MySQL

    2019-11-07 11:23:06
    Linux服务器安装MySQL 安装数据库一定是第一步,(CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库) 1)查看有没有安装过数据库: yum list installed mysql* rpm -qa | grep mysql* 2)...
  • Linux环境安装及tomcat/jdk/MySQL安装

    千次阅读 2020-06-17 17:39:38
    Linux环境安装及tomcat/jdk/MySQL安装 安装Linux系统 1.安装Oracle VM VitualBox,准备好linu光盘镜像(这边选的是CentOS-7-x86_64-DVD-1908.iso的光盘) 2.点击新建 3.设置名称内存分配4G以上,系统选择Linux Red Hat -...
  • LinuxMySQL多实例安装

    2019-08-05 16:01:25
    LinuxMySQL多实例安装MySQL单实例安装中我们已经讲过了如何通过二进制源码的形式安装MySQL单实例,在该文章的基础上,我们接着讲讲如何安装多个实例,也就是多个MySQL安装 新建my.cnf文件与/etc/,命令: touch /...
  • LinuxMySQL安装以及问题的解决

    万次阅读 2018-06-16 11:41:01
    一、安装环境Linux版本:CentOS-6.4-x86_64-bin-DVD1.isoMySQL版本:mysql-5.6.33-linux-glibc2.5-x86_64 二、准备环境创建MySQL目录并授权:指令:创建文件夹:mkdir mysql 给对应的文件夹授权:chmod 777 mysql...
  • linux系统安装mysql详细步骤

    千次阅读 2019-10-21 21:56:19
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 1.2 将压缩文件上传到服务器home文件夹下 1.3 创建文件夹 命令: mkdir /usr/local/mysql 建议...
  • 于是选择了yum指令安装,用的是yum install mysql* ,没有安装成功,重新查看了yum源中mysql的版本 yum -y list mysql*,问题来了没有找到mysql service的源,百度了一下,CentOS7的yum源中默认好像是没有MySQL的。...
  • MySQL 8.0/5.7 linux 安装

    2021-01-27 11:39:14
    操作系统建议版本:centos 6.x/7.xredhat 6.x/7.xoracle linux 6.x/7.x数据库版本要求:MySQL 5.7.14+MySQL 8.0.12+Mysql安装路径(以下目录不需提前创建):mysql软件主目录:/usr/local/mysqlmysql数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,286
精华内容 1,314
关键字:

linuxmysql安装赋权

linux 订阅
mysql 订阅