linux(raspbian)下mysql的安装,权限设置和用户管理
一 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的安装,权限设置和用户管理的更多相关文章
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- linux ubuntu系统下MySQL的安装及设置
debian下安装MySQL:1.构建源或使用光盘镜像,当然你插入光盘也没问题2.有源时本地文件的源配置:修改/etc/apt/sources.list文件, 示例:deb http://192.16 ...
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- Linux(Ubuntu)下MySQL的安装
1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如 ...
- Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。
mysql安装.用户密码.密码策略.授权用户等(mysql5.7版本) 1.mysql安装后相关目录与文件: 主配置文件: /etc/my.cnf 数据库目录: /var/lib/mysql/ 默认端 ...
- Linux(Centos7)下Mysql的安装
1.1 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysq ...
- Linux环境下Mysql开启远程访问权限
如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配 ...
- Linux(DeepInOS) 下 mysql 的安装与基本配置
索引: 目录索引 参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一.安装 sudo apt-get install mysql-server 期间需要输入两次密码,root ...
随机推荐
- 红帽Linux6虚拟机克隆后操作
1.首先需要修改root密码 开机后按2次e进入以下界面 按e编辑 在quiet后输入single 1 输入好了之后,“回车”,返回到了刚刚的界面,再输入“b”,让boot引导进入系统. 进入单用户模 ...
- HZOJ 分组
打了好多个代码. 对于测试点1,11:手动模拟. void QJ1_11() { ) { int tk; ]+a[]))tk=; ; if(tk<=k) { puts("); puts ...
- [***]HZOJ 超级树
DeepinC超详细题解 考试时想出是dp了,因为显然第i级超级树和第i+1级超级树是有联系的(然而我并不能推出来),这dp的状态鬼才想的出来……个人理解,dp的实质就是从小的状态向大的状态转移,从而 ...
- Activiti5----流程监听器与任务监听器
首先创建流程监听器和任务监听器的实体类,个人比较喜欢使用Delegate Expression方式,其他两种方式也可以 流程监听器 package org.mpc.final_activiti; im ...
- 神经网络入门——7or 感知器
OR 感知器 OR 感知器与 AND 感知器很类似,在下图中,OR 感知器与 AND 感知器有相同的分割线,只是 OR 感知器分割线下移了一段距离.对权重或者偏置做怎样的设置可以实现这个效果?用下面的 ...
- pip、conda 换国内源,大大提高下载速度
https://www.jianshu.com/p/b2d53904dd37 源就是下载地址了,换到国内的源下载速度真的快了近10倍,这里都用了清华的源 pip 只要新建一个配置文件,写上路径就行了 ...
- Flex AIR应用的启动闪屏(必须)
说明: 一款移动应用,它必须具有启动屏幕,这点可以从我们常见的手机应用观察知道(如,你启动一个QQ,开始大约10秒钟会停留在一个界面上,之后才跳转到登陆或者是主界面). 在air移动应用中,如果不添加 ...
- 2018-10-22-win10-uwp-自定义控件入门
title author date CreateTime categories win10 uwp 自定义控件入门 lindexi 2018-10-22 09:47:54 +0800 2018-10- ...
- keep-alive及路由渲染
切换路由的时候,每次切换的时候得重新渲染一遍,这样的话会影响到性能的.此时用<keep-alive>包裹着app里的<router-view>,进行缓存. 如果一个页面涉及到了 ...
- MV*模式
MV*模式 MVC框架最早出现在Java领域,然后慢慢在前端开发中也被提到,后来又出现了MVP,以及现在最成熟的MVVM. MVC model 数据模型 view 视图 controller 控制器 ...