一 MySQL安装:
(1) 使用apt-get安装, 由于raspbian是基于Debian的自由操作系统,debian默认自带apt-get指令安装应用因此可以使用来安装

sudo apt-get install appName

(2)  rpm(Redhat Linux PacketManager)是RedHat公司随RedhatLinux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装安装方式相当于执行了一个可执行程序,
  可以使用:rpm -ivh 软件包名.rpm,来安装软件, 例如:

sudo rpm -ivh packageName.rpm

(3) 有些软件可能是.zip或者.tar.gz 的压缩格式,对于这样的应用需要先下载下来(wget [选项][下载地址]) ,然后 tar指令解压,解压后可以根据情况判断使用什么样的安装方式
  ①:如果解压后的文件夹中有configure

./configure
make
make install

  ②:如果解压后的文件夹中有Makefile

make
make install

  ③:如果解压后的文件夹中有 Imake

xmkmf
make
make install

二 用户管理:

这里主要介绍创建新的用户,修改用户密码,删除用户这几方面;使用mysql指令进入数据库之后

(1)创建用户:

create user 'username'@'host' identified by 'password';

例如:

create user 'stephen'@'%' identified by '';
flush privileges;

表示用户名为stephen的用户可以在任意主机上使用密码'123456'访问数据库。完了后需要使用flush privileges;刷新一下就可以使用该用户登录了,

如果不放心也可以查查mysql.user 表看看用户是否创建,可以

SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;

查看下刚创建的用户是否存在。

(2) 修改用户密码:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

对于同一用户在不同主机访问mysql是可以设置不同密码的。修改当前用户的密码,可以使用

SET PASSWORD = PASSWORD("newpassword");
flush privileges; 

  这里多次使用到flush privileges,它的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,
如果希望在不重启MySQL服务的情况下直接生效,那么就需要执行这个命令。因此只要有用户信息有修改,不管是用户密码,用户权限还是什么,都可以使用该指令刷新一下。

(3)  删除用户:

DROP USER 'username'@'host';

三 权限设置:

(1)  设置3306端口远程访问权限(设置防火墙),找到并编辑 /etc/sysconfig/iptables在该文件下添加

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

这一行确保在下面这两行

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

的上面。然后重启防火墙,即可

service iptables restart

但是这里[捂脸] raspbian 并没有这个iptables, 也不需要设置防火墙,所有我们需要做的就是编辑50-server.conf 文件

sudo vim /etc/mysql/mariadb.conf.d/-server.conf

然后在文件中bind-address = 127.0.0.1 注释掉即可,如下

(2) 设置某用户可以通过远程访问某一数据库

GRANT ALL PRIVILEGES ON libname.tablename TO 'username'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION;

例如, 若希望msdb数据库的user_info 表在任意主机上的任意用户都可以访问,可以

GRANT ALL PRIVILEGES ON msdb.user_info TO '%'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

至此,我们就可以在其他主机上访问我们想要访问的数据库啦!

-----------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------

更新时间: 2018年4月13日

  使用mysql创建记录时,创建的当前时间有可能并不是Asia/Shanghai 的时区,使用

dpkg-reconfigure tzdata

指令可以进入以下页面

设置好之后重启即刻看到mysql中的CURRENT_TIME_STAMP 就是当前的系统时间。

  

linux(raspbian)下mysql的安装,权限设置和用户管理的更多相关文章

  1. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  2. Linux(centos)下mysql编译安装教程

    Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...

  3. linux ubuntu系统下MySQL的安装及设置

    debian下安装MySQL:1.构建源或使用光盘镜像,当然你插入光盘也没问题2.有源时本地文件的源配置:修改/etc/apt/sources.list文件, 示例:deb http://192.16 ...

  4. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  5. Linux(Ubuntu)下MySQL的安装

    1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如 ...

  6. Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。

    mysql安装.用户密码.密码策略.授权用户等(mysql5.7版本) 1.mysql安装后相关目录与文件: 主配置文件: /etc/my.cnf 数据库目录: /var/lib/mysql/ 默认端 ...

  7. Linux(Centos7)下Mysql的安装

    1.1 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysq ...

  8. Linux环境下Mysql开启远程访问权限

    如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配 ...

  9. Linux(DeepInOS) 下 mysql 的安装与基本配置

    索引: 目录索引 参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一.安装 sudo apt-get install mysql-server 期间需要输入两次密码,root ...

随机推荐

  1. 谷歌BERT预训练源码解析(一):训练数据生成

    目录预训练源码结构简介输入输出源码解析参数主函数创建训练实例下一句预测&实例生成随机遮蔽输出结果一览预训练源码结构简介关于BERT,简单来说,它是一个基于Transformer架构,结合遮蔽词 ...

  2. Install Openjdk11 to Ubuntu 18.04 LTS

      Ubuntu 18.04 LTS系统上通过sudo apt install openjdk-11-*命令安装的jdk11版本依然是jdk10,怎么样才能安装openjdk 11呢,今天,我们就来完 ...

  3. pytorch JIT浅解析

    概要  Torch Script中的核心数据结构是ScriptModule. 它是Torch的nn.Module的类似物,代表整个模型作为子模块树. 与普通模块一样,ScriptModule中的每个单 ...

  4. Laravel基本使用、生成Cookie、返回视图、JSON/JSONP、文件下载及重定向

    https://yq.aliyun.com/ziliao/23889 1.Response篇 1.1 基本响应 最基本的HTTP响应只需在路由闭包或控制器动作中返回一个简单字符串即可,但是具体业务逻辑 ...

  5. Python--day39--进程池原理及效率测试

    #为什么要有进程池的概念 #效率 #每次开启进程都要创建一个属于这个进程的内存空间 #寄存器 堆栈 文件 #进程过多 操作系统调度进程 # #进程池 #python中的 先创建一个属于进程的池子 #这 ...

  6. H3C 显示RIP当前运行状态及配置信息

  7. 清除SVN未版控文件

    用Git时,git clean -df 可以清除所有没有add的文件,得到一个干净的工作空间. 用SVN没有这样的命令,当然可以 svn export 得到一个干净的工作空间,但会花很长时间,而且没有 ...

  8. git 回滚到某个版本

    首先使用git log 显示最近的代码提交记录 commit后面的内容,就是回滚的记录名 增加了加载条显示,提高用户体验 commit 47f45668e72e4deeccae85e9767c250d ...

  9. JOISC2014 Day2 E "交朋友" (思维+假的SCC)

    传送门 题目描述 你是活跃在历史幕后的一名特工,为了世界和平而夜以继日地努力着. 这个世界有N个国家,编号为1..N; 你的目的是在这N个国家之间建立尽可能多的友好关系. 你为了制定一个特工工作的计划 ...

  10. 2019.12.15 QLU and SNDU期末联赛

    题目列表: 1582.柳予欣的舔狗行为 1587.柳予欣的女朋友们在分享水果 1585.柳予欣和她女朋友的购物计划 1579.FFFFFunctions 1588.Zeckendorf 1586.柳予 ...