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

学习笔记021——Ubuntu 安装 MySQL 5.7版本

本文通过是Ubuntu自带的apt安装的。

目录

1、查看可安装 MySQL 版本

2、安装 

3、设置密码、开启远程访问

4、修改 sql_mode 和 设置 不区分大小写。(根据自己需求来定)

5、改端口等设置:

6、启动命令

7、验证


1、查看可安装 MySQL 版本

## 列出可用的MySQL版本(列出所有可用的MySQL版本以及其安装状态)
apt-cache policy mysql-server

2、安装 

# 安装指定版本的MySQL
sudo apt install mysql-server=<version>

# 修改配置。
sudo mysql_secure_installation

# 根据引导提示,进行选择:
Validate Password Component … (使用密码强度校验组件) n
New Password:(设置新密码,并重复一遍)
Remove anonymous users(删除匿名用户)y
Disallow root login remotely(拒绝远程root账号登录)n
Remove test database and access to it(移除test数据库) y
Reload privilege tables now(现在就重新载入权限表) y

3、设置密码、开启远程访问

# 登录:(无密码)
sudo mysql -uroot -p

# 设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by'你的密码';

# 执行命令(开启远程访问数据库)
use mysql;
update user set Host='%' where User='root';
select User, Host from user;
flush privileges;
exit;

4、修改 sql_mode 和 设置 不区分大小写。(根据自己需求来定)

本人设置如下:

打开配置文件

# 编辑配置文件:
sudo vim /etc/mysql/conf.d/mysql.cnf

配置文件内容

[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

5、改端口等设置:

# 编辑配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 1、端口改成33060(自定义。本人需要修改为33060)
# 2、注释掉:
     bind-address           = 127.0.0.1

# wq保存退出

6、启动命令

# 重启:
sudo systemctl restart mysql.service

# 关闭
sudo systemctl stop mysql.service

# 启动
sudo systemctl start mysql.service

7、验证

# 验证配置1:
select @@global.sql_mode;

# 验证配置2:
SHOW VARIABLES LIKE 'lower_case_%';


http://www.kler.cn/a/401637.html

相关文章:

  • 足球虚拟越位线技术FIFA OT(二)
  • 天童美语:下元节将至
  • Object.defineProperty和响应式
  • 十五届蓝桥杯赛题-c/c++ 大学b组
  • 机器学习(西瓜书)-BP神经网络实现
  • DataStream编程模型之数据源、数据转换、数据输出
  • 通过 SSH 管理 WordPress 网站的文件和目录
  • 反转链表方法分享
  • Mac安装Docker Desktop搭建K8s集群,解决镜像无法下载的问题
  • vue3 路由守卫
  • NIST 发布后量子密码学转型战略草案
  • RabbitMQ的基本概念和入门
  • Hive基础面试-如何理解复用率的
  • 《机器人控制器设计与编程》考试试卷**********大学2024~2025学年第(1)学期
  • 基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4
  • redis linux 安装
  • 小程序24-滚动效果:scroll-view组件详解
  • Leecode刷题C语言之新增道路查询后的最短距离①
  • VuePress+Github 部署一个零成本静态站点(博客)
  • docker 部署freeswitch(非编译方式)
  • 如何通过统计来反映工业新产业发展情况
  • ale-import-roms RuntimeError
  • 奶龙IP联名异军突起:如何携手品牌营销共创双赢?
  • 向量数据库FAISS之一:官方简单教程
  • React Native 全栈开发实战班 - 性能与调试之内存管理
  • LVGL学习之样式和时间,基于正点原子