本文记录 Linux 下mysql 的安装配置过程。
Mysql 简介 {#Mysql-简介}
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 ^[1]^{#fnref:1}
系统安装 mysql {#系统安装-mysql}
检查系统中是否已经安装了MySQL {#检查系统中是否已经安装了MySQL}
- 执行命令
- 没有任何输出表明没有安装
安装 Mysql {#安装-Mysql}
- 查看当前发行版
- 根据自己的发行版选择命令安装 Mysql
尝试安装不合适自己发行版的包会报错
- mariadb 是Mysql 的开源版
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。^[2]^{#fnref:2}
- 对于 debian 10,也可以下载包手动安装
- 你将看到配置菜单,可以从中选择要安装的MySQL版本,选好后 ->
OK
:
- 完成后查看是否安装成功
重置 root 密码 {#重置-root-密码}
- 初始密码为空,输入两次密码
- 之后会有一些安全选项根据个人情况配置,或者一路 Y 过去
配置用户访问数据库权限 {#配置用户访问数据库权限}
- 现在使用非 root 用户访问 mysql 会被拒绝
- 当db_users使用数据库时,将会通过系统用户认证表进行认证。
- 查看系统用户认证情况:
- 我当前用户
vvd
,不在表里,无法顺利访问 mysql - 添加系统用户到数据库访问用户中:
注意,
plugin='unix_socket'
这个插件配置为上文中root的相同插件,我在 debian 10 下是unix_socket
,ubuntu 是auth_socket
- 重启mysql服务
否则报错:
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
- 之后可以用该用户正常访问mysql了
Docker 安装 mysql {#Docker-安装-mysql}
本机可以通过 root 和密码 123456 访问 MySQL 服务。
Docker Compose 安装 mysql {#Docker-Compose-安装-mysql}
- docker-compose.yml
Mysql Workbench 安装 {#Mysql-Workbench-安装}
MySQL Workbench 是一个图形化工具,用于数据库设计、开发、管理和维护,由 Oracle 公司开发和维护,专门针对 MySQL 数据库。
官网:https://www.mysql.com/products/workbench/
需要在安装完 mysql 后安装,可以从官网上下载安装,linux 可以命令行安装:
mysql 启动配置 {#mysql-启动配置}
启动方式 {#启动方式}
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
停止 {#停止}
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
重启 {#重启}
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
其他命令 {#其他命令}
查看mysql是否在监听端口命令 {#查看mysql是否在监听端口命令}
查看mysql是否启动命令 {#查看mysql是否启动命令}
卸载 mysql {#卸载-mysql}
yes
表示删除数据库文件- 检查是否删除干净
- 如果没有任何输出表明确实删没了
参考资料 {#参考资料}
- https://blog.csdn.net/weixin_39555415/article/details/114007923
- https://blog.csdn.net/jlu16/article/details/82809937
- https://blog.csdn.net/jlu16/article/details/82809937
- https://blog.csdn.net/weixin_34664632/article/details/113295443
- https://www.cnblogs.com/backtracker/p/11421955.html
- https://m.runoob.com/docker/docker-install-mysql.html?ivk_sa=1024320u
- https://www.runoob.com/mysql/mysql-tutorial.html ↩{#fn:1}
- https://www.jb51.net/article/135170.htm ↩{#fn:2}
文章链接:
https://www.zywvvd.com/notes/system/linux/linux-mysql-install/linux-mysql-install/