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

第二:go 链接mysql 数据库

mac  mysql 安装 的步骤

mysql  安装 配制: https://juejin.cn/post/7454870544929472550

mac brew 如何安装mysql数据库
要在Mac上使用Homebrew安装MySQL数据库,请按照以下步骤操作:

步骤 1: 安装Homebrew
如果你还没有安装Homebrew,首先需要安装它。打开终端并运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤 2: 使用Homebrew安装MySQL
一旦Homebrew安装完成,你可以使用它来安装MySQL。打开终端并运行以下命令:

brew install mysql
步骤 3: 启动MySQL服务
安装完成后,你可以使用以下命令来启动MySQL服务:

brew services start mysql
步骤 4: 运行安全安装脚本
为了安全起见,你应该运行MySQL的安全安装脚本。这将帮助你设置root密码,移除匿名用户,禁止root远程访问等。运行以下命令:

mysql_secure_installation
按照提示操作,例如设置root密码,移除匿名用户等。

步骤 5: 登录MySQL
现在你可以使用以下命令登录MySQL:

mysql -u root -p
输入你之前设置的root密码。

步骤 6: 创建数据库(可选)
登录后,你可以创建数据库。例如,创建一个名为mydatabase的数据库:

CREATE DATABASE mydatabase;
步骤 7: 选择数据库并创建表(可选)
选择新创建的数据库并创建一个表:

USE mydatabase;
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100));
附加步骤:自动启动MySQL服务(可选)
如果你希望MySQL在系统启动时自动启动,可以使用以下命令:

brew services start mysql
或者,如果你想在登录时自动启动MySQL服务,可以添加一个plist文件到你的登录项中

安装完之后出现的问题:

Removing: /Users/liuxiaojun/Library/Logs/Homebrew/openssl@3... (64B)
Removing: /Users/liuxiaojun/Library/Logs/Homebrew/ca-certificates... (64B)
Removing: /Users/liuxiaojun/Library/Logs/Homebrew/node... (64B)
Pruned 0 symbolic links and 2 directories from /opt/homebrew
==> Caveats
==> mysql
Upgrading from MySQL <8.4 to MySQL >9.0 requires running MySQL 8.4 first:
 - brew services stop mysql
 - brew install mysql@8.4
 - brew services start mysql@8.4
 - brew services stop mysql@8.4
 - brew services start mysql

We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -u root

To start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a bac



// 下面是对应翻译文稿;

删除:/用户/ liuxiaojun /图书馆/日志/自制程序/ openssl@3……(64 b)
删除:/用户/ liuxiaojun /图书馆/日志/自制程序/ ca证书……(64 b)
删除:/用户/ liuxiaojun /图书馆/日志/自制程序/节点…(64 b)
从/opt/homebrew中删除0个符号链接和2个目录
= = >警告
= = > mysql
从MySQL <8.4升级到MySQL >9.0需要先运行MySQL 8.4:
- brew服务停止mysql
- brew安装mysql@8.4
- brew服务启动mysql@8.4
- brew服务停止mysql@8.4
- brew服务启动mysql

我们已经安装了你的MySQL数据库,没有root密码。为了确保运行:
mysql_secure_installation

MySQL默认只允许本地连接

要连接,运行:
Mysql -u root

现在启动mysql并在登录时重新启动:
Brew服务启动mysql
或者,如果你不想/需要bac

创建一个用户:

1.用户root登录mysql
 mysql -u root -p  
 
2.创建一个名为studyuser的用户,不限制登录客户端,密码12345678
CREATE USER 'studyuser'@'%' IDENTIFIED BY '12345678';
 
3.授予studyuser所有权限,方便学习
GRANT ALL PRIVILEGES ON *.* TO 'studyuser'@'%' WITH GRANT OPTION;
 
4.刷新权限
FLUSH PRIVILEGES;
 
5.退出root用户 
quit
 
6.用新创建的studyuser用户登入
 mysql -u studyuser -p  

四、创建测试数据库&表

1.用户studyuser登录mysql
 mysql -u studyuser -p  
 
2.创建数据库test_db
CREATE DATABASE IF NOT EXISTS test_db
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;
 
USE test_db;
 
3.创建一张 my_user 表
CREATE TABLE my_user (
  id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id,自增主键',
  name VARCHAR(255) NOT NULL COMMENT '用户姓名', 
  sex TINYINT NOT NULL COMMENT '性别 1-男性 2-女性',
  age INT NOT NULL COMMENT '年龄',
	ext JSON  COMMENT 'json扩展字段'
) ENGINE=InnoDB
  DEFAULT CHARSET=utf8;
 
4.插入一系列测试数据
INSERT INTO my_user (name, sex, age, ext) VALUES
('Alice', 1, 30, '{"hobbies": ["reading", "traveling"], "address": {"city": "Wonderland", "country": "Fantasyland"}}'),
('Bob', 2, 25, '{"hobbies": ["sports", "music"], "address": {"city": "Metropolis", "country": "Realmland"}}'),
('Charlie', 1, 35, '{"hobbies": ["painting", "cooking"], "address": {"city": "Artisville", "country": "Imaginationland"}}'),
('Diana', 2, 28, '{"hobbies": ["hiking", "photography"], "address": {"city": "Naturestown", "country": "Outdoorsland"}}'),
('Edward', 1, 40, '{"hobbies": ["gardening", "chess"], "address": {"city": "Quietville", "country": "Peaceland"}}'),
('张三', 1, 21, '{"address": {"city": "杭州", "country": "中国"}}'),
('李四', 1, 24, '{"address": {"city": "苏州", "country": "中国"}}'),
('王五', 1, 38, '{"address": {"city": "上海", "country": "中国"}}')
;
 
5.查询测试
select * from my_user;
+----+---------+-----+-----+-------------------------------------------------------------------------------------------------------+
| id | name    | sex | age | ext                                                                                                   |
+----+---------+-----+-----+-------------------------------------------------------------------------------------------------------+
|  1 | Alice   |   1 |  30 | {"address": {"city": "Wonderland", "country": "Fantasyland"}, "hobbies": ["reading", "traveling"]}    |
|  2 | Bob     |   2 |  25 | {"address": {"city": "Metropolis", "country": "Realmland"}, "hobbies": ["sports", "music"]}           |
|  3 | Charlie |   1 |  35 | {"address": {"city": "Artisville", "country": "Imaginationland"}, "hobbies": ["painting", "cooking"]} |
|  4 | Diana   |   2 |  28 | {"address": {"city": "Naturestown", "country": "Outdoorsland"}, "hobbies": ["hiking", "photography"]} |
|  5 | Edward  |   1 |  40 | {"address": {"city": "Quietville", "country": "Peaceland"}, "hobbies": ["gardening", "chess"]}        |
|  6 | 张三    |   1 |  21 | {"address": {"city": "杭州", "country": "中国"}}                                                      |
|  7 | 李四    |   1 |  24 | {"address": {"city": "苏州", "country": "中国"}}                                                      |
|  8 | 王五    |   1 |  38 | {"address": {"city": "上海", "country": "中国"}}                                                      |
+----+---------+-----+-----+-------------------------------------------------------------------------------------------------------+
8 rows in set (0.00 sec)
 

相关文章:

  • docker可视化之dpanel
  • 什么是强化学习?
  • 分体空调计费系统带来的公平与便捷
  • 超参数优化算法:scikit-opt库、
  • Socket封装---模板方法类
  • 【数据库】Data Model(数据模型)数据模型分析
  • 施工企业管理软件:融合协同办公与资源调配功能,助力企业精细化项目管理
  • Nginx面试题
  • 双缓冲机制(含原理、优势、实现方式、应用场景)
  • 字符串哈希从入门到精通
  • 【Linux网络-网络层】TCP与IP的关系+IP协议基本概念+网段划分+路由+IP分片与组装
  • 表达式引擎之活动任务系统设计
  • 《我的Python觉醒之路》之转型Python(十五)——控制流
  • 杰理可视化SDK-手机三方通话控制
  • 如何高效安装和配置WordPress:从基础依赖到高级设置
  • 《笔记》Android 获取第三方应用及查看应用信息、apk大小、缓存、存储,以及第三方清除缓存
  • 用maven生成springboot多模块项目
  • qt介绍图表 charts 一
  • 学习threejs,使用MeshLambertMaterial漫反射材质
  • 自带多个接口,完全免费使用!
  • 电脑咋建网站/南宁排名seo公司
  • 导航网站头部代码/搜索引擎竞价广告
  • 强的网站建设/淘宝seo优化怎么做
  • 云南省文化馆网站建设/国外网站
  • 做网站所具备的的条件/外贸建站教程
  • 货代找客户的网站/乔拓云智能建站平台