前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间。 原来在 Debian 9 中,Mysql 已经被替换成了 MariaDB,所以和传统的安装 Mysql 有一些不一样的地方。 安装方法 首先我们还是可以用 sudo apt install mysql-server 这样安装上的,但是安装上的还是 MariaDB,所以最好还是采用 sudo apt install mariadb-server 这样吧。 安装上之后,发现和传 在Debian 9系统上安装MySQL数据库的过程实际上涉及到的是安装MariaDB,因为在这个版本的Debian中,MySQL已经被MariaDB替代。MariaDB是MySQL的一个分支,由MySQL创始人Monty Widenius领导的团队开发,它与MySQL兼容,但在某些方面提供了更好的性能和安全性。 在开始安装时,许多人可能会尝试使用`sudo apt install mysql-server`命令,但这样做实际上会安装MariaDB服务器。为了明确指定安装MariaDB,推荐使用`sudo apt install mariadb-server`命令。安装完成后,首次启动数据库服务,会发现与传统的MySQL安装不同,不再有图形化的密码设置界面。 初次登录时,可能会遇到权限问题,即使用`mysql -uroot -p`命令尝试登录时,会收到`ERROR 1698 (28000): Access denied for user 'root'@'localhost'`的错误。这是因为默认情况下,MariaDB的root用户密码为空,但仅限于Linux系统的root用户登录。如果试图以普通用户身份登录,会遇到权限问题。 为了解决这个问题,需要以Linux系统的root用户身份(sudo su)登录,然后使用`mariadb -uroot -p`进入数据库。如果默认密码不为空,可以查看`/etc/mysql/debian.cnf`来获取默认密码。然后,应该创建一个新的数据库用户并给予适当的权限,以避免直接使用root用户。例如,可以创建一个名为'admin'的用户,并设置密码'mysql': ```sql CREATE USER 'admin'@'localhost' IDENTIFIED BY 'mysql'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'; ``` 这样就创建了一个新的“Root”级别的用户,但名字改为admin。值得注意的是,在Linux系统的root终端中,即使输入错误的密码也能成功连接到数据库,这可能是由于系统权限设定导致的。 总结来说,安装MariaDB(在Debian 9中作为MySQL的替代品)需要理解其默认的安全设置和用户权限管理。创建新的管理员用户并授予所有权限,能确保更安全的数据库管理。同时,熟悉如何查看默认密码、解决权限问题以及正确地登录数据库,是进行有效数据库操作的关键步骤。在进行这些操作时,务必遵循最佳实践,以确保数据的安全性和系统的稳定性。






















- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- XP-网络故障解决措施全集.doc
- 电气自动化在水利水电工程中的应用分析1.docx
- 时间触发通信:原理与应用
- 基于JSP的教学管理系统大学本科方案设计书.doc
- 基于PLC的物料分拣控制系统的设计.doc
- 实验项目管理-需求书.doc
- 最新高端简约英文版互联网科技金融商务工作计划总结PPT模PPT模板.pptx
- 移动通信技术与计算机网络.docx
- 面翻洪海广告设备有限公司项目管理书.doc
- 电网调度自动化系统的应用.pdf
- 互联网+时代高校线上线下混合式教学模式探究.docx
- 2017级大数据技术与应用专业人才培养方案.doc
- 论网络虚拟财产的民法界定.docx
- 基于 Python 实现自动驾驶的规划与控制代码
- 酒店无线网络覆盖解决方案.docx
- 电子科技16秋《供配电系统监控与自动化》在线作业2-辅导资料.doc



评论0