Mac下MySQL环境搭建的步骤详解-mysql教程-学派吧

本篇文章给大家带来的内容是关于Mac下MySQL环境搭建的步骤详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Mac 下安装 MySQL 还是很方便的, 总结来看有2个方法。

方法一:用dmg镜像安装

1、安装

官网下载好 MySQL Mac 版安装包,常规步骤安装,安装过程中会出现如下提示:

2019-03-24T18:27:31.043133Z 1 [Note] A temporary password is generated for root@localhost: TdfRm19!o0Xi

其中TdfRm19!o0Xi是初始密码,最好先记住!

2、登陆

在终端命令行 登陆mysql:

$ mysql -u root -p
# 输入上述密码即可

如果这一步提示: bash: mysql: command not found, 执行下面2个命令做个软连接即可:

cd /usr/local/bin
ln -fs /usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysql mysql

3、修改密码

在 MySQL8.0.4 以前,执行 SET PASSWORD=PASSWORD('新密码') 即可。但新版本不能这样改了,因为密码认证变了。具体步骤可以参考 https://blog.csdn.net/yi247630676/article/details/80352655。

方法二:用 Homebrew 进行安装

总所周知,Mac 可以利用 homebrew 进行安装管理,十分方便,如果没有安装 homebrew, 可以点击 https://brew.sh/ 安装。

下面是 mysql 的安装方式

$ brew install mysql   # 安装指定版本: brew install mysql@1.1.1

接下来只要等待就可以了,出现下面文字后我们已经很清楚我们需要做什么了:

==> 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 have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start

按说明继续执行,进行初始化操作:

$ myysql_secure_installation

初始化过程中会有很多问题,以下是具体问题部分,以注释为解释:

Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y   ## 回复y 需要密码8位以上,回复n 则不做限制

The password validation component is not available. Proceeding with the further steps without the component.
Please set the password for root here.

New password:   ## 设置你的密码

Re-enter new password:   ## 再次输入你的密码

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y    ## 是否移除匿名用户。考虑安全我选了y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y   ## 是否允许远程连mysql 的 root。我用做本地调试,不是远程服务器,所以y了
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y      ## 是否y了删除test数据库,我选了y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y      ## 选y, 重新加载权限列表
Success.

All done!

到此配置就结束了,下面我们启动 mysql 即可,记住以下命令:

$ mysql -u root -p   ## 登陆 mysql
$ brew services start mysql@5.7   ## 启动 mysql
$ brew services stop mysql@5.7   ## 停止 mysql
$ mysql.server start   ## 启动 mysql(无后台服务)

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL视频教程栏目!

以上就是Mac下MySQL环境搭建的步骤详解的详细内容,更多请关注php中文网其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3442.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年4月9日 下午8:56
下一篇 2019年4月9日 下午8:57

相关推荐

  • Mysql中utf8_unicode_ci、utf8_general_ci有什么区别?-mysql教程-学派吧

    本篇文章给大家带来的内容是关于Mysql中utf8_unicode_ci、utf8_general_ci有什么区别?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢?在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么…

    数据库运维 2019年4月9日
    2.9K00
  • MySQL Workbench如何导出查询结果?(图文)-mysql教程-学派吧

    你可以使用MySQL Workbench运行一个查询,然后将该查询的结果导出到一个文件中。(相关推荐:《MySQL教程》) 步骤: 1、运行查询 2、单击“Results Grid”菜单栏上的“Export” 如下截图: 注意:MySQL Workbench默认将结果集限制为1000行。如果不希望你的结果集被限制在这个数量(或者已经指定的其他数量),请确保删…

    2019年4月9日
    3.2K00
  • 本地IDC机房数据库容灾备份解决方案,防止数据丢失

    风险无处不在,包括自然灾害以及突发事件等,有时候我们无法预测到一些风险,比如天津港爆炸事件。IT领域也一样,总是有意想不到的事情,风险具有不可预测性,万全之策就是做好灾难应对的各种准备。 随着云计算如火如茶的进行,IT资源可进行快速部署,弹性扩容及超高的性价比,这对于我们创建本地IDC机房数据库容灾提供极大的便利性。如何利用云数据库做容灾成为DBA的基本功。…

    2026年1月12日
    18900
  • SQL中datediff函数怎么用?(代码详解)-mysql教程-学派吧

    在SQL Server中,可以使用T-SQL DATEDIFF()函数返回两个日期之间的差异。它适用于任何可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式。因此,你也可以得到两次的差值。 本文提供了SQL Server中的DATEDIFF()函数的使用示例。 DATEDIF…

    2019年4月9日
    3.0K00
  • 数据隔离四个级别分别是哪些-mysql教程-学派吧

    数据库的四个级别分为:读取未提交内容,读取提交内容,可重读以及可串行化。但隔离级别也会造成脏读,不可重复读以及幻读等问题 【推荐课程:MySQL教程】 数据库隔离的四个级别分别为: Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未…

    2019年4月9日
    2.9K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----