MySQL安装利用(mac、windows)

[复制链接]
发表于 2026-2-26 22:09:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
macOS情况
法一:包安装(比力简朴)
1.下载 
2. 情况设置
 3. 启动服务
4. 安全设置
5. 启动mysql
法二:官方下载MySQL
1.下载 
2.情况变量
3. 启动 MySql
4. 初始化暗码设置
windows情况
一、下载
二、 情况设置
三、安装mysql
1.初始化mysql
 2.安装Mysql服务
3.更改暗码
四、查验
1.检察默认安装的数据库
2.其他操纵
 设置mysql的远程毗连
1.登录mysql
2.选择数据库 
3. 修改权限

常见报错 



macOS情况

法一:包安装(比力简朴)

macOS12,安装 8.0版本
1.下载 

  1. brew install [email protected]
复制代码
2. 情况设置

  1. sudo vi ~/.zshrc
复制代码
  1. export PATH="/usr/local/opt/[email protected]/bin:$PATH"
  2. export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  3. export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
  4. export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
复制代码
  1. source ~/.zshrc
复制代码
 3. 启动服务

  1. brew services start [email protected]
复制代码

4. 安全设置

  1. mysql_secure_installation
复制代码

5. 启动mysql

  1. mysql -u root -p
复制代码


法二:官方下载MySQL

1.下载 

   打开 MySql 官方下载页面
  
我是macOS12,以是选择了8.0.30

   下载完成之后,打开安装,不绝下一步安装完成,在末了安装完成时,会弹出对话框,内里包罗了 mysql 账号跟暂时暗码,必要拷贝出来记录一下,反面会用它举行登录以及修改为新的 mysql 暗码:
  root 就是账号,暗码就是随机天生的这串,假如利用强暗码就是本身输入的谁人暗码。
  

   在新版本中会有 use strong password excryption 与 use legacy password excryption 选项
  

  • use strong password encryption:利用强暗码加密。mysql8 支持基于 SHA256 的更强的认证方式,全部新安装的 mysql server 发起利用这个方式。clients 或 connectors 假如不支持这个方式,就不能毗连到这个 mysql server。
  • use legacy password encryption:利用老式的暗码加密,也就是上图中的。
  • 设置 root 的暗码,公道的暗码规则为:至少8个字符,包罗数字、字母、其他字符。


接着输入你的暗码,用于登岸,牢记!跟上面旧暗码一样的,肯定要记着记好了!
安装乐成以后,可以利用下令行举行启动操纵,也可以进入 体系偏好设置 中找到 Mysql 举行可视化启动!
2.情况变量



  • 第一步 :在终端切换到根目次,编辑 ~/.bash_profile 或 ~/.zshrc 文件,也可以两个都加
    1. $ vim ~/.bash_profile
    2. $ vim ~/.zshrc
    复制代码
    1. # 辅助:查看 mysql 本地路径
    2. $ ps -ef|grep mysql
    3. # 辅助:如果两个配置文件不存在,可以手动创建
    4. $ cd ~
    5. $ touch .zshrc
    6. $ vim .zshrc
    7. # 辅助:如果不想走命令行的方式修改环境变量,也可以直接打开文件进行可视化修改,不支持 Linux 可视化
    8. $ open ~/.zshrc
    复制代码
    第二步 :进入 vim 编辑情况。 按下 i 进入 insert 模式 ,输入
    1. export PATH=$PATH:/usr/local/mysql/bin
    2. export PATH=$PATH:/usr/local/mysql/support-files
    复制代码
    第三步 :按下 esc 退出 insert 模式,输入 :wq 生存设置文件。
    1. :wq
    复制代码

    第四步 :在终端界面下输入以下下令,让设置文件的修改收效,并检察情况变量是否设置乐成
    1. $ source ~/.bash_profile
    2. $ source ~/.zshrc
    3. $ echo $PATH
    复制代码
    到这里情况变量就设置完成了,我们可以检察一下当前 mysql 的版本:
    1. $ mysql -V
    复制代码

   MySQL服务的启停和状态的检察
  1. 开启MySQL服务(需要输入电脑密码,不是数据库登录密码)
  2. sudo mysql.server start
  3. 停止MySQL服务
  4. sudo mysql.server stop
  5. 重启MySQL服务
  6. sudo mysql.server restart
  7. 查看MySQL服务状态
  8. sudo mysql.server status
复制代码
3. 启动 MySql



  • 第一步 :启动 mysql 服务
  1. sudo mysql.server start
复制代码
启动假如报错 ERROR! The server quit without updating PID file (/usr/local/mysql/data/***.pid). 这边是由于安装了就默认启动了,已经有历程在了,以是报错,关掉重启就没标题了。另有别的缘故原由也会如许,比如没有读写权限等。

检察历程
  1. ps -ef|grep mysqld
复制代码

杀历程
   kill 端标语
  kill -9 端标语
  第二步 :启动乐成后,登录 mysql
  1. mysql -u root -p
复制代码

4. 初始化暗码设置



  • 设置初始化暗码,进入数据库 mysql 数据库之后实验下面的语句,设置当前 root 用户的暗码为 123456 (暗码设置你本身的,这里只是举例)。
    1. set password = password('123456');
    复制代码

回车,然后会提示设置乐成。
退出 sql 界面
  1. exit
复制代码


  • 以上 MySql 就在本地安装完成了 !!!

数据库管理(两种情势)


  • 1.MySQL Workbench
  • 2.Navicat premium(指令训练)
windows情况

一、下载

1.下载解压
MySQL :: Download MySQL Community Server

下载后解压,存放到安装目次下
2.在【安装目次】内,新建 my.ini 空文件
可以先创建一个txt文件,另存为my.ini

输入以下内容(注意安装目次)
  1. [mysql]
  2. # 设置 mysql 客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置 3306 端口
  6. port = 3306
  7. # 设置 mysql 的安装目录
  8. basedir= C:\mysql\mysql-8.2.0-winx64
  9. # 设置 mysql 数据库的数据的存放目录
  10. datadir= C:\mysql\mysql-8.2.0-winx64\data
  11. # 允许最大连接数
  12. max_connections=200
  13. # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
  14. character-set-server=utf8
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB
复制代码
 大概
  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 设置mysql的安装目录
  5. basedir=C:\\mysql\\mysql-8.2.0-winx64  # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠
  6. # 设置mysql数据库的数据的存放目录
  7. datadir=C:\\mysql\\mysql-8.2.0-winx64\\Data   # 此处同上
  8. # 允许最大连接数
  9. max_connections=200
  10. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为UTF8
  13. character-set-server=utf8
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. default_authentication_plugin=mysql_native_password
  18. [mysql]
  19. # 设置mysql客户端默认字符集
  20. default-character-set=utf8
  21. [client]
  22. # 设置mysql客户端连接服务端时默认使用的端口
  23. port=3306
  24. default-character-set=utf8
复制代码
二、 情况设置

方便调用数据库,相称于一个快捷方式。
1 打开情况变量
按 win+q,输入“情况变量”,选择“编辑体系情况变量”,点击“情况变量”
2.新建体系变量 MYSQL_HOME
在下方的”体系变量“内,新建一个体系变量,变量名为 MYSQL_HOME ,变量值为【安装目次】,如图。

3.编辑 Path 变量
继续在“体系变量”找到变量名为 Path 的体系变量,新建一个新的情况变量 %MYSQL_HOME%\bin
 

三、安装mysql

1.初始化mysql

管理员运行cmd,进入bin路径下,输入
  1. mysqld --initialize --console
复制代码
  
实验完成后,会打印 root 用户的初始默认暗码,比如: 
  1. C:\mysql\mysql-8.2.0-winx64\bin>mysqld --initialize --console
  2. 2024-03-11T10:13:22.761487Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
  3. 2024-03-11T10:13:22.772911Z 0 [System] [MY-013169] [Server] C:\mysql\mysql-8.2.0-winx64\bin\mysqld.exe (mysqld 8.2.0) initializing of server in progress as process 22556
  4. 2024-03-11T10:13:22.777567Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
  5. 2024-03-11T10:13:22.805070Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
  6. 2024-03-11T10:13:23.985606Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
  7. 2024-03-11T10:13:27.977275Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V/tfKjvP6sDu
  8. 2024-03-11T10:13:33.448473Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.
  9. C:\mysql\mysql-8.2.0-winx64\bin>
复制代码
注意!实验输出效果内里有一段:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V/tfKjvP6sDu 此中root@localhost:反面的“V/tfKjvP6sDu”就是初始暗码(不含首位空格)。在没有更改暗码前,必要记着这个暗码,后续登录必要用到。 
 2.安装Mysql服务

在MySQL安装目次的 bin 目次下实验下令:
   mysqld --install [服务名]
  反面的服务名可以不写,默认的名字为 mysql。固然,假如你的电脑上必要安装多个MySQL服务,就可以用差别的名字区分了,比如 mysql5 和 mysql8。

   安装完成之后,就可以通过下令net start mysql启动MySQL的服务了。通过下令net stop mysql制止服务。通过下令sc delete MySQL/mysqld -remove卸载 MySQL 服务
  

3.更改暗码

在MySQL安装目次的 bin 目次下实验下令:
   mysql -u root -p
  这时间会提示输入暗码,记着了上面初始化步调时的暗码,填入即可登录乐成,进入MySQL下令模式。

在MySQL中实验下令:
   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新暗码';   
  修改暗码,注意下令尾的;肯定要有,这是mysql的语法

如许,安装摆设就完成了 !!!
四、查验

1.检察默认安装的数据库

   show databases;
  use mysql;
  show tables;
  1. mysql> show databases;
  2. +--------------------+
  3. | Database           |
  4. +--------------------+
  5. | information_schema |
  6. | mysql              |
  7. | performance_schema |
  8. | sys                |
  9. +--------------------+
  10. 4 rows in set (0.02 sec)
复制代码
  1. mysql> use mysql;
  2. Database changed
复制代码
  1. mysql> show tables;
  2. +------------------------------------------------------+
  3. | Tables_in_mysql                                      |
  4. +------------------------------------------------------+
  5. | columns_priv                                         |
  6. | component                                            |
  7. | db                                                   |
  8. | default_roles                                        |
  9. | engine_cost                                          |
  10. | func                                                 |
  11. | general_log                                          |
  12. | global_grants                                        |
  13. | gtid_executed                                        |
  14. | help_category                                        |
  15. | help_keyword                                         |
  16. | help_relation                                        |
  17. | help_topic                                           |
  18. | innodb_index_stats                                   |
  19. | innodb_table_stats                                   |
  20. | ndb_binlog_index                                     |
  21. | password_history                                     |
  22. | plugin                                               |
  23. | procs_priv                                           |
  24. | proxies_priv                                         |
  25. | replication_asynchronous_connection_failover         |
  26. | replication_asynchronous_connection_failover_managed |
  27. | replication_group_configuration_version              |
  28. | replication_group_member_actions                     |
  29. | role_edges                                           |
  30. | server_cost                                          |
  31. | servers                                              |
  32. | slave_master_info                                    |
  33. | slave_relay_log_info                                 |
  34. | slave_worker_info                                    |
  35. | slow_log                                             |
  36. | tables_priv                                          |
  37. | time_zone                                            |
  38. | time_zone_leap_second                                |
  39. | time_zone_name                                       |
  40. | time_zone_transition                                 |
  41. | time_zone_transition_type                            |
  42. | user                                                 |
  43. +------------------------------------------------------+
  44. 38 rows in set (0.01 sec)
复制代码
2.其他操纵

管理员root的host是localhost,代表仅限localhost登录访问。假如要允许开放其他ip登录,则必要添加新的host。假如要允许全部ip访问,可以直接修改成“%”
创建用户:
  1. CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';
复制代码
#(必要注意:mysql8.0加密方式修改了)
#查抄用户
  1. select user, host, plugin, authentication_string from user\G;
复制代码
授权远程数据库
#授权全部权限 
  1. GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
复制代码
#授权根本的查询修改权限,按需求设置
  1. GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
复制代码
检察用户权限
  1. show grants for 'xxh'@'%';
复制代码
 检察暗码加密方式:
  1. select user, host, plugin, authentication_string from user;
复制代码

别的,假如必要新增账户,大概本机以外的其他人访问MySQL则还必要设置内置账户的host,详细可以参考:MySQL创建用户与授权 
 设置mysql的远程毗连

   只有设置了远程毗连,那么才可以远程访问
  1.登录mysql

  1. mysql -u root -p
复制代码
2.选择数据库 

 展示数据库 
  1. show databases;
复制代码

利用数据库 
  1. use mysql;
复制代码
3. 修改权限

查询用户表中的root用户的权限
  1. select host,user from user;
复制代码

默认都是localhost,将root的改为% 
修改用户表 
  1. update user set host='%' where user='root';
复制代码
赋予全部权限
mysql 8用以下写法
  1. grant all privileges on *.* to 'root'@'%';
复制代码
不可的话试试
  1. grant all privileges on root.* to 'root'@'%';
复制代码

  1. flush privileges;
复制代码

再次查询用户表中的root用户的权限 

  1. exit;
复制代码


常见报错 

1.启动报错
mysql启动时报错:Starting MySQL… ERROR! The server quit without updating PID file 
mac上mysql启动报错标题Unable to lock ./ibdata1 error: 35-CSDN博客
大概是/usr/local/mysql/data数据目次mysql用户没有权限(修改数据目次的权限) 
检察

办理方法 :给予权限,实验 “chown -R mysql.mysql /usr/local/mysql/data” 然后重新启动mysqld
  1. sudo chmod -R 777 /usr/local/mysql/data/
复制代码
也可以直接到文件夹中设置文件夹的权限!!!!

前往/usr/local/etc目次,看是否有my.cnf这么个文件,假如没有就新建,然后输入lower_case_table_names=2,生存
 

  1. ps -eaf | grep mysql
复制代码
 

  1. sudo kill -9 145
复制代码
利用这种方式杀掉全部的mysql历程,再次重启mysql应该就可以了。
假如还不可,重点来了,实验如下下令:
  1. sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
复制代码

MAC MySql 安装(详细步调)_mac 安装mysql-CSDN博客
https://www.cnblogs.com/laumians-notes/p/9069498.html
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表