前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL之安装与配置(mac版)

MySQL之安装与配置(mac版)

作者头像
yuanshuai
发布2022-08-22 15:35:46
3K0
发布2022-08-22 15:35:46
举报
文章被收录于专栏:一只程序原一只程序原

一、安装

第一步:打开MySQL官网网址,https://www.mysql.com ,点击DOWNLOAD。

第二步: 第一步结束后程序会跳转到https://dev.mysql.com/downloads/ 网址,一直往下翻,找到MySQL Community(GPL)Downloads,我们要下载的是社区版MySQL,也就是说免费版本。

第三步:页面跳转后点击MySQL Community Server

第四步:接着选择我们对应的操作系统,点击Download下载mysql,如图:

第五步:页面跳转后,我们不注册,点击如图,直接下载。

第六步:双击打开点击我们下载好的安装包,如图,继续双击进行安装。

第七步:打开安装器,无脑下一步就可以了,所有配置都默认就可以了。

第八步:安装成功!

二、环境变量

第一步 :在终端切换到根目录,编辑./.bash_profile文件

代码语言:javascript
复制
$ cd ~
$ vim ./.bash_profile

第二步 :进入vim 编辑环境。 按下i 进入 insert 模式 ,输入

代码语言:javascript
复制
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

第三步 :按下esc 退出 insert 模式,输入:wq保存配置文件。

代码语言:javascript
复制
:wq

第四步 :在终端界面下输入以下命令,让配置文件的修改生效,并查看环境变量是否设置成功

代码语言:javascript
复制
$ source ~/.bash_profile 
$ echo $PATH

MySQL服务的启停和状态的查看

代码语言:javascript
复制
停止MySQL服务
sudo mysql.server stop

重启MySQL服务
sudo mysql.server restart

查看MySQL服务状态
sudo mysql.server status

三、启动

第一步 :终端界面下输入

代码语言:javascript
复制
sudo mysql.server start

第二步 :启动mysql服务,启动成功后继续输入

代码语言:javascript
复制
mysql -u root -p

第三步 :直接回车进入数据库,看到下列欢迎页面

四、初始化设置

设置初始化密码,进入数据库mysql数据库之后执行下面的语句,设置当前root用户的密码为root。

代码语言:javascript
复制
set password = password('root');

4.1 退出sql界面

代码语言:javascript
复制
exit

五、配置

进入到 /usr/local/mysql/support-files 目录。里面有个文件:my-default.cnf

将其复制到桌面上,改名为my.cnf,将内容替换为。

代码语言:javascript
复制
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
port = 3306

[client]
default-character-set=utf8

将修改后的文件my.cnf复制到 /etc 目录下。

重启mysql

5.1 检测修改结果

代码语言:javascript
复制
$mysql>>>show variables like '%char%';

六、MySQL服务的启动、重启、停止

代码语言:javascript
复制
# 启动
sudo /usr/local/mysql/support-files/mysql.server start
# 重启
sudo /usr/local/mysql/support-files/mysql.server restart
# 停止
sudo /usr/local/mysql/support-files/mysql.server stop

或者是:打开“系统偏好设置”,单击下端的“MySQL”图标,在“MySQL”对话框中,单击“start MySQL server”按钮。

七、常见问题

安装mysql后,登录报错:

代码语言:javascript
复制
mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决方法:

代码语言:javascript
复制
# 第一步:如果mysql服务正在进行,将之停止。
# 第二步:在终端中以管理员权限启动mysqld_safe,命令如下:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

执行结果如下:

代码语言:javascript
复制
2019-03-31T03:06:54.6NZ mysqld_safe Logging to '/usr/local/mysql/data/macdeMacBook-Pro.local.err'.
2019-03-31T03:06:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

第三步:不要关闭当前的终端窗口,新建一个终端窗口,输入如下命令,回车登录mysql

代码语言:javascript
复制
/usr/local/mysql/bin/mysql

登陆成功后的欢迎信息:

代码语言:javascript
复制
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.15 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

使用mysql的数据库:

代码语言:javascript
复制
use mysql;

更新root的密码:

代码语言:javascript
复制
update user set authentication_string='root' where Host='localhost' and User='root';

注意: 1、有的版本的mysql中,密码可能存储在password字段中,可以使用"describe user;"命令来查看下表结构再操作 2、authentication_string的值一定通过password函数来计算(password(‘root’)) # 加上会报语法错误 执行结果如下:

代码语言:javascript
复制
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

退出mysql:

代码语言:javascript
复制
exit

最后一步:关闭mysqld_safe进程,重启mysql服务。

登录mysql

代码语言:javascript
复制
/usr/local/mysql/bin/mysql -uroot -proot

这个时候,如果执行查询之类的操作,比如执行"show databases;",可能会有如下提示:

代码语言:javascript
复制
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

根据提示进行操作,输入如下SQL语句,这个语句的作用是修改root用户的口令为root:

代码语言:javascript
复制
alter user 'root'@'localhost' identified by 'root';

结果:

代码语言:javascript
复制
Query OK, 0 rows affected

结束。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021.11.24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装
  • 二、环境变量
    • MySQL服务的启停和状态的查看
    • 三、启动
    • 四、初始化设置
      • 4.1 退出sql界面
      • 五、配置
        • 5.1 检测修改结果
        • 六、MySQL服务的启动、重启、停止
        • 七、常见问题
          • 登录mysql
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档