在Debian 9系统上安装Mysql数据库的方法教程
前言
看到题目大家应都会想,在 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 终端中,不管密码输入什么都能正常连接数据库...晕。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Mysql在debian系统中不能插入中文的终极解决方案
在debian环境下,彻底解决mysql无法插入和显示中文的问题 Linux下Mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: 默认的是客户端和服务器都用了latin1,所以会乱码. 解决方案: mysql>user mydb; mysql>alter database mydb character set utf8;! 上文提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功. 比如我用的debi
-
Debian中完全卸载MySQL的方法
之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get --purge这类命令可以很好的帮我解决这个问题,于是我通过下面的命令重新安装: 复制代码 代码如下: sudo apt-get --purge remove mysql-serversudo apt-get install mysql-server 然后再一次的启动MySQL,仍然失败报错,搜索网络依旧是提示重新安装MySQ
-
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
最近尝试把项目迁移到Python环境下,特别新装了一台干净的Debian系统,准备重新配置环境,上网找了一些运行Python Web的环境方案,最后敲定Nginx+uWSGI组合,Nginx用得比较多,熟练些:uWSGI据说性能不错,想尝试一下. 网上大部分教程都是要求到uWSGI官方网站下载源码包,然后通过编译的方式安装,比如对于一台新Debian系统,可以通过下面的命令安装: apt-get update apt-get upgrade apt-get install build-essen
-
在Ubuntu或Debian系统的服务器上卸载MySQL的方法
对于有的vps,系统默认安装了mysql.我们需要从我们的服务器.vps上卸载(移除)默认的mysql.那么如何(怎样)在ubuntu\Debian上卸载mysql? 通常情况下,下列mysql软件包会被安装到 Debian .Ubuntu中: mysql-client - The latest version of MySQL database client(最新版的mysql数据库客户端). mysql-server - The latest version of MySQL databas
-
Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法
环境 : Debian 6.02 (squeeze) x64 软件:MySQL 5.5.14 步骤: 1.升级系统 #apt-get update #apt-get upgrade #apt-get install chkconfig libpcre3-dev build-essential libssl-dev libncurses5-dev bison 2.准备软件 cmake-2.8.5.mysql 5.5.14 #wget http://www.cmake.org/files/v2.8/
-
debian6配置mysql允许远程连接的方法(图)
debian6系统: 首先先安装mysql吧: 打开终端(root)用户登入 apt-get purge mysql-server-5.5 安装完成后: 默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: 复制代码 代码如下: vim /etc/mysql/my.cnf #bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了 若还是不行,请本地登录mysql执行词句:UPDATE user SET Password=PASSWORD
-
在Debian 9系统上安装Mysql数据库的方法教程
前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间. 原来在 Debian 9 中,Mysql 已经被替换成了 MariaDB,所以和传统的安装 Mysql 有一些不一样的地方. 安装方法 首先我们还是可以用 sudo apt install mysql-server 这样安装上的,但是安装上的还是 MariaDB,所以最好还是
-
deepin 2014系统下安装mysql数据库的方法步骤
Deepin 2014下载及安装 Deepin 2014的下载及安装大家可以参考下面这两篇文章,一篇为正式版的下载与安装,另外一篇文章给大家分享了deepin 2014用U盘安装的方法步骤,需要的朋友们可以参考学习: Deepin 2014.2正式版下载 和安装教程 deepin 2014 U盘安装方法及注意事项详解 好了,下面进入本文的重要内容:deepin 2014系统下安装mysql数据库的方法步骤,一起来看看吧. 一:安装mysql 打开deepin terminal: 在此过程中会提示
-
在Linux系统上安装PostgreSQL数据库
目录 一.准备工作 二.安装PostgreSQL 2.1.选择版本 2.2.安装yum源 2.3.安装PostgreSQL 三.设置PostgreSQL 3.1.初始化数据库 3.2.设置数据库自启动 3.3.修改密码 3.4.设置允许远程连接 3.5.重启服务 3.6.修改数据库密码 3.7.使用客户端测试登录 一.准备工作 这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL. 二.安装PostgreSQL 2.1.选择
-
linux环境下安装mysql数据库的详细教程
1.安装数据库 1)yum -y install mysql-server(简单) yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装 2)也可以自己在网上下载mysql服务,通过xftp传输至Linux系统,自己安装(一般安装在usr或opt目录下) 2.启动数据库 安装完毕,执行命令service mysqld start 3.登录数据库 mysql -u root -p回车后输入密码(mysql的默认用户是root,密码为空) 4.使用数据库 登录成功切换到mysql数据库,
-
Centos7下使用yum安装mysql数据库的详细教程(增强版)
在之前给大家分享过这篇文章:CentOS 7.0下使用yum安装mysql的方法详解,小编觉得不够详细,今天给大家通过本文给大家做个补充,感兴趣的朋友可以参考下. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-re
-
Ubuntu与windows双系统下共用MySQL数据库的方法
双系统配置及MySQL数据库存储情境:Windows XP下d:\mysql\data中存有MySQL数据库,Linux系统为Ubuntu Server 9.10. 双系统安装完毕,利用GURB启动到Ubuntu Server 9.10,以管理员身份登录. 1)并读写方式(RW)认方式挂载Windows中D分区至/media/wind. 2)更改/media/wind/mysql/data权限 sudo chow mysql:mysql /media/wind/mysql/data (其中两个m
-
在Linux系统上安装Spring boot应用的教程详解
Unix/Linux 服务 systemd 服务 操作过程 1. 安装了JDK的centOS7虚拟机 注意下载linux版本JDK的时候不能直接通过wget这种直接链接下载,否则会解压不成功,应该打开原官网,点击同意许可后点击下载(这种方式下载很慢),比较好的方式是复制下载页的地址到迅雷,通过迅雷打开该下载页,同意许可后点击下载. 下载后解压.配置环境变量 tar -zxvf jdk1.8.0_211.jar.gz 环境变量配置:/etc/profile 文件最后添加如下 export JAVA
-
在 Fedora 上安装 MongoDB 服务器的方法教程
Mongo(来自 "humongous" -- 巨大的)是一个高性能.开源.无模式的.面向文档的数据库,它是最受欢迎的 NoSQL 数据库之一.它使用 JSON 作为文档格式,并且可以在多个服务器节点之间进行扩展和复制. 有关许可证更改的故事 MongoDB 上游决定更改服务器代码的许可证已经一年多了.先前的许可证是 GNU Affero General Public License v3(AGPLv3).但是,上游公司写了一个新许可证,旨在使运行 MongoDB 即服务的公司可以回馈
-
在Windows系统上安装PHP运行环境文字教程
一.下载相关软件 软件 下载地址 httpd-2.2.15-win32-x86-no_ssl.msi http://httpd.apache.org/download.cgi mysql-5.1.46-win32.msi http://dev.mysql.com/downloads/ php-5.2.13-Win32.zip http://www.php.net/downloads.php phpMyAdmin-3.3.3-all-languages.zip http://www.phpmyad
-
VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
一位读大二的学弟问我怎么安装配置这些,我简单的整了一个教程,这里记录一下,并分享给需要的朋 安装过程学习使用足够,实际工作中有些繁琐的配置略过了! 打开VM虚拟机,菜单栏[文件]-->选择[新建虚拟机],选择"o自定义(高级)"-->[下一步] 默认一直点[下一步]到选择安装盘的位置,选择自己已经下载好的官方DVD镜像文件(不要整别的镜像,避免走不必要 的坑) [下一步]设置虚拟机名称(取一个合适的名称,设置合适的路径) 处理器设置默认,安装好虚拟centos后可以根据情况
随机推荐
- Python内置的字符串处理函数整理
- iOS对象指针和基础数据类型的强转详解
- IOS 单击手势的添加实现代码
- python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
- JavaScript设计模式经典之命令模式
- Js 导出table内容到Excel的简单实例
- JS实现页面打印(整体、局部)
- android中UI主线程与子线程深入分析
- 一些需要禁用的PHP危险函数(disable_functions)
- Python实现的文本编辑器功能示例
- Python利用BeautifulSoup解析Html的方法示例
- 基于JavaScript自定义构造函数的详解说明
- mysql中event的用法详解
- php开启安全模式后禁用的函数集合
- JS刷新框架外页面七种实现代码
- Struts和servlet不能共存问题解决方法
- Lua和C++语言的交互详解
- 详解android6.0版本下悬浮窗实现
- 浅析RxJava处理复杂表单验证问题的方法
- 深入解析Java中的Classloader的运行机制