当前位置: 首页 > news >正文

Ubuntu 下 MySql 使用

1.开发背景

        开发项目需要使用到数据库,相对于轻量级的 SQLite,MySql 相对复杂一下,但是可以远程访问,还是比较舒服的。

2.开发需求

        Ubuntu 安装 MySql 服务端,Window 客户端访问 Ubuntu 数据库。

3.开发环境

        Ubuntu20.04 + Window10

4.实现步骤

4.1 安装 MySql

4.1.1 安装软件
# Ubuntu MySQl数据库服务端
sudo apt install mysql-server
4.1.2 查看状态
# 查看状态
sudo systemctl status mysql
4.1.3 启停 MySql
# 启动 mySql
sudo systemctl start mysql# 停止 mySql
sudo systemctl stop mysql
4.1.4 设置自启动
# 开机自启动
sudo systemctl enable mysql

4.2 配置 MySql

sudo mysql_secure_installation
secure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: nRemove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y- Dropping test database...
Success.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.All done!

        截取关键配置,除了秘钥强保护不需要(测试,为了方便为主),其他的都是默认,根据自己需求配置即可。

4.3 登录 MySql

# root 用户进入数据库 测试机默认密码也是 root
sudo mysql -u root -p

4.4 远程访问 MySql

4.4.1 添加用户

        尽量不通过 root 访问,这里创建用户 yangjinghui

# 创建用户 yangjinghui 密码 root
CREATE USER 'yangjinghui'@'%' IDENTIFIED WITH mysql_native_password BY 'root';# 查看用户信息
SELECT user, host FROM mysql.user;# 用户授权 所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'yangjinghui'@'%';# 用户授权 个别数据库
#GRANT ALL PRIVILEGES ON mydb.* TO 'yangjinghui'@'%';# 权限生效
FLUSH PRIVILEGES;
4.4.2 联网配置
# 修改配置 bind-address 修改 禁用 ssl
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
ssl=0# 防火墙通道
sudo ufw allow 3306# 重启 mysql
sudo systemctl restart mysql
4.4.3 Window 访问 MySql

http://www.lryc.cn/news/583284.html

相关文章:

  • 【Unity】MiniGame编辑器小游戏(十)连连看【Link】
  • VsCode 接入Continue 远程调用(持续扩展 + DeepSeek R1)— 免本地算力
  • Vim 编辑器常用操作详解(新手快速上手指南)
  • 【Unity】MiniGame编辑器小游戏(十一)消消乐【Crush】
  • 【AI】环境——深度学习cuda+pytorch配置
  • 项目进度管控缺乏闭环,如何形成反馈机制
  • 【c++八股文】Day5:const和constexpr,define
  • 【话题长廊测试报告】
  • 【算法深练】DFS题型拆解:沿着路径“深挖到底”、递归深入、回溯回探的算法解题思路
  • Day21
  • 自然灾害应急响应场景数据资产化研究报告
  • 一台云服务器可以备案几个网站
  • 【数据分析】多数据集网络分析:探索健康与退休研究中的变量关系
  • PiscTrace应用:从 YOLO-Pose 到深蹲与引体向上计数:实时健身动作分析与实现
  • AI芯片产品经理:算力革命的架构师
  • 【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
  • 【洁净室自净时间测试】检测粒径选择的深入分析与优化建议
  • python实践思路(草拟计划+方法)
  • HashMap的get、put流程源码分析
  • sql查询davinci看板数据
  • 《解构this:JavaScript中动态指向的隐秘逻辑》
  • PHP语法高级篇(一):日期时间处理和包含文件
  • 美股异动|机器人概念表现活跃,微美全息(WIMI.US)瞄准高增长赛道涨超14%
  • 2023年IEEE TITS SCI2区TOP,增强回溯搜索算法EBSA+多无人机辅助商业包裹递送系统飞行规划,深度解析+性能实测
  • 第4章:实战项目一 打造你的第一个AI知识库问答机器人 (RAG)
  • LeetCode 138题解 | 随机链表的复制
  • 光伏无人机3D建模:毫秒级精度设计
  • 老年人与机器人玩具的情感连接
  • 什么是 AMR 格式?简鹿音频转换器轻松批量转换 AMR 为 MP3
  • 论文阅读|汽车虚拟环绕音响系统设计与实现策略的比较研究