文档章节

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

临江仙卜算子
 临江仙卜算子
发布于 09/25 12:08
字数 644
阅读 26
收藏 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/

共有 人打赏支持
临江仙卜算子
粉丝 14
博文 278
码字总数 214668
作品 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模式,想要补丁是要收钱滴
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
怎样将 MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支,在...

linuxprobe16
2016/12/04
20
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
在 Ubuntu 上配置高性能的 HHVM 环境

HHVM全称为 HipHop Virtual Machine,它是一个开源虚拟机,用来运行由 Hack(一种编程语言)和 PHP 开发应用。HHVM 在保证了 PHP 程序员最关注的高灵活性的要求下,通过使用最新的编译方式来取...

酱醋茶丶
2015/10/21
96
0

没有更多内容

加载失败,请刷新页面

加载更多

hive数据导入导出

- 导入主要方式 load从本地加载 load从hdfs中加载 insert into方式加载 location指定源数据路径 like指定、克隆 ctas语句指定(create table tableName as ...) 手动将数据copy到表目录 5、 ...

Mr_yul
11分钟前
0
0
基于基线版本新建分支,并合并之前未合并到基线版本的分支

`合并feature2到feature5继续开发 git checkout -b feature2 origin/feature2 git pull git checkout -b baseline origin/baseline git pull git checkout -b feature5 git merge feature2 ......

philonic
19分钟前
0
0
统一认证服务CAS 5安装

简要介绍统一认证服务(CAS,Central Authentication Service,注:常称为单点登录系统)5.2.X的安装及配置。 CAS环境:Centos7.5+Tomcat8.5+jdk-8u181。后台用户管理采用openldap,其安装请...

阿笨哥
19分钟前
0
0
多线程糗事百科案例

爬取糗事百科段子,假设页面的URL是:http://www.qiushibaike.com/8hr/page/1 要求 1.使用requests获取页面信息,用XPath / re 做数据提取 2.获取每个帖子里的用户头像链接、用户姓名、段子内...

代码打碟手
22分钟前
0
0
09-《深度拆解JVM》JVM是怎么实现invokedynamic的?(上)

一、问题引入 前不久,“虚拟机”赛马俱乐部来了个年轻人,标榜自己是动态语言,是先进分子。 这一天,先进分子牵着一头鹿进来,说要参加赛马。咱部里的老学究 Java 就不同意了呀,鹿又不是马...

飞鱼说编程
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部