文档章节

在Debian 9系统上安装Mysql数据库的方法教程

临江仙卜算子
 临江仙卜算子
发布于 09/25 12:08
字数 644
阅读 74
收藏 0

前言

看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗?

没想到遇到了几个之前没遇到的问题,耽误了不少时间。

原来在 Debian 9 中,Mysql 已经被替换成了 MariaDB,所以和传统的安装 Mysql 有一些不一样的地方。

安装方法

首先我们还是可以用 sudo apt install mysql-server 这样安装上的,但是安装上的还是 MariaDB,所以最好还是采用 sudo apt install mariadb-server 这样吧。

安装上之后,发现和传统的不一样,因为没有弹出设置密码的那个蓝色的界面,误以为直接可以空密码登录。直接尝试 mysql -uroot -p,发现 ERROR 1698 (28000): Access denied for user 'root'@'localhost'。难道默认密码不是空?查看 /etc/mysql/debian.cnf 中默认密码确实是空。

第一反应是执行 mysqld_safe skip-grant-tables,然后 use mysql; ,然后 update user set password=PASSWORD('mysql') where User='root'; 。这样确实可以解决问题,但是重启之后莫名发现又登录不了了。

懵逼一段时间后发现 MaraiDB 的默认密码确实是空,但是只能用 Root 用户登录

注意:这里的用户说的是 linux 系统的 Root 用户,也就是说,你 sudo su 进入 Root 终端后,是可以正常登录的,但是普通用户却无法登录。(为了区别一下,我把 Root 终端的首字母大写,而 mysql 的 root 用户首字母小写)

大概明白了,所以我们不能图方便一直使用 root 用户了,正确的姿势应该是这样的:

首先是 sudo apt install mariadb-server 安装上数据库。

然后 sudo su 切换至 Root 终端,通过 mariadb -uroot -p 登录到数据库,如果默认密码不是空的话,可以查看 '/etc/mysql/debian.cnf'。

这时候要做的是创建新用户:create user 'admin'@'localhost' identified by 'mysql'

然后给新用户设置权限:grant all on *.* to 'admin'@'localhost'

好了,我们又设置了一个方便的 "Root" 用户,只不过改了名字叫做 admin。

PS:我发现在 Root 终端中,不管密码输入什么都能正常连接数据库...晕。

本文转载自:http://www.conw.net/archives/64/

共有 人打赏支持
临江仙卜算子
粉丝 16
博文 294
码字总数 219281
作品 0
郑州
CEO
私信 提问
加载中

评论(8)

临江仙卜算子
临江仙卜算子

引用来自“晒太阳的小猪”的评论

最后也会搞成Java模式,想要补丁是要收钱滴
呃呃,或许吧,所以还好有一手MariaDB
临江仙卜算子
临江仙卜算子

引用来自“忘事知多少”的评论

而且密码验证用的是authenication_string字段,没有password字段了。
好吧,竟然是这样!?
临江仙卜算子
临江仙卜算子

引用来自“忘事知多少”的评论

5.7以上版本数据库的默认的root账号是用unix_socket验证,本地具有root权限的用户都可以直接登陆,不需要密码。如果想要改成以前的用法,就把user表的plugin字段改成空,或者改成mysql_native_password。
谢谢评论,有空试试
尘缘知多少
尘缘知多少
而且密码验证用的是authenication_string字段,没有password字段了。
尘缘知多少
尘缘知多少
5.7以上版本数据库的默认的root账号是用unix_socket验证,本地具有root权限的用户都可以直接登陆,不需要密码。如果想要改成以前的用法,就把user表的plugin字段改成空,或者改成mysql_native_password。
晒太阳的小猪
晒太阳的小猪

引用来自“grath”的评论

引用来自“晒太阳的小猪”的评论

最后也会搞成Java模式,想要补丁是要收钱滴

也许是服务费

嗯,总之不是自由使用
grath
grath

引用来自“晒太阳的小猪”的评论

最后也会搞成Java模式,想要补丁是要收钱滴

也许是服务费
晒太阳的小猪
晒太阳的小猪
最后也会搞成Java模式,想要补丁是要收钱滴
Debian 9.3上安装和配置 Observium 监控平台

Observium是一个免费的开源网络管理和监控工具,可用于监控所有的网络设备。 它是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。 Observium支持大量的网络硬件和操作系统...

行者武松
03/13
0
0
Debian服务器设置入门

《Debian服务器设置入门》系列教程 前言 蓝森林 http://www.lslnet.com 2002年11月29日 16:01 作者:kanaka [冷罡华] 联系:kanaka@yeah.net,leng@haier.com 版本:0.2.1 版权:GPL 最后修改...

jtihj
2009/10/07
112
0
ShadowsocksR 多用户版服务端安装教程(SS-Panel后端)

注:多用户版需配合ss-panel等前端(流控)使用,查看SS-Panel教程。 这篇文章主要说明ShadowsocksR后端的安装教程,这属于后端教程,前端教程请看这里, SS-Panel教程特别声明!!!!!!!...

刘语彤
2016/08/12
11.5K
0
centos7+mysql5.7二进制安装

一、优化部分 1、操作系统参数调优 2、数据库参数调优 3、防火墙设置等 二、安装部分 1、创建用户和组 # groupadd mysql useradd -g mysql mysql 2、到安装目录,解压安装文件 #cd /data ta...

francisxys
05/18
0
0
PHP历史之4-不得不说细说的FB娇子---HHVM

HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上 HHVM即HipHop Virtual Machine,目前是3.0版本,出自Facebook,它先将PHP和Hack程序编译为中间字节码,然后通过just-in-time (JIT)...

ccpit2b2c
2017/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用正则表达式实现网页爬虫的思路详解

网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。这篇文章主要介绍了使用正则表达式实现网页爬虫的思路详解,需要的朋友可以参考下 网页爬虫:就是一个程序用于在互联网中获取指定规...

前端小攻略
34分钟前
0
0
vue中锚点的三种方法

第一种: router.js中添加 mode: 'history', srcollBehavior(to,from,savedPosition){ if(to.hash){ return {selector:to.hash } } } 组件: <template><div><ul class="li......

peakedness丶
35分钟前
0
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
今天
20
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
今天
5
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部