第二:go 链接mysql 数据库

mac  mysql 安装 的步骤

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

Go 复制代码
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文件到你的登录项中

安装完之后出现的问题:

sql 复制代码
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 [email protected]
 - brew services start [email protected]
 - brew services stop [email protected]
 - 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安装[email protected]
- brew服务启动[email protected]
- brew服务停止[email protected]
- brew服务启动mysql

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

MySQL默认只允许本地连接

要连接,运行:
Mysql -u root

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

创建一个用户:

Go 复制代码
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  

四、创建测试数据库&表

sql 复制代码
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)
复制代码
相关推荐
Dnui_King43 分钟前
Redis 持久化机制:AOF 与 RDB 详解
数据库·redis
jay丿44 分钟前
Django 发送邮件功能详解
数据库·django·sqlite
shix .44 分钟前
王者荣耀道具页面爬虫(json格式数据)
数据库·爬虫·json
A__tao1 小时前
在线 SQL 转 Flask-SQLAlchemy
数据库·sql·flask
04Koi.1 小时前
Redis--渐进式遍历
数据库·redis·缓存
王佑辉1 小时前
【mysql】查事务进程
mysql
铁打的阿秀2 小时前
navicat 创建Oracle连接报错:ora28040 没有匹配的验证协议
数据库·oracle
小杨xyyyyyyy2 小时前
Mysql - 日志相关问题
数据库·mysql·面试
IT成长日记2 小时前
【binlog2sql实践】MySQL数据库binlog日志ROW格式转换标准SQL
mysql·binlog·row·binlog2sql
交响梦3 小时前
医院信息系统平台总体架构原则
大数据·数据库·人工智能·架构·健康医疗