在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 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Android 天气APP(二十一)滑动改变UI、增加更多天气数据展示,最多未来15天天气预报
- Android 读取csv格式数据文件
- Android LitePal的简单使用
- Android RecyclerVIew列表使用 (编辑、单选、全选、删除、动画效果+附源码)
- Android TV 焦点控制
- Kotlin学习日志(四)函数
- Kotlin学习日志(三)控制语句
- Kotlin学习日志(一)TextView、Button、Toast的使用
- Kotlin学习日志(二)数据类型
- Toast提示工具类
- RadioGroup+ViewPager +Fragment 制作APP主界面底部导航和左右滑动
- MD5加密工具类
- Kotlin修炼指南(四)
- Android Studio 安装APK在虚拟机时报 Installation failed due to: 'null' 解决
- 在Android Studio中使用Kotlin