本文记录下mac 下,搭建 mysql 开发环境。
1. 安装 MySql
- 执行如下命令,将安装最新版本。
brew install mysql
- 安装完成后,可以通过如下命令,查看对mysql 操作
brew info mysql
2. 运行Mysql 服务
- 启动:
sudo mysql.server start
- 关闭:
sudo mysql.server stop
- 重启:
sudo mysql,server restart
- 连接:
mysql -uroot
- 开机启动:
brew services start mysql
3. 启动报错
安装完成后,执行mysql 会报错(
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock(2)'
报错解决方案,执行如下命令:
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start
或直接 sudo -i
切换至 root账户,执行启动也可以。
4. 应用连接Mysql实例及MySql配置
可以通过客户端添加用户(或为mysql root 用户设置密码,默认数是无密码的)
4.1 MySql 添加用户并配置用户权限
本例通过navicat, 添加用户被授权访问。
4.1.1 root用户登陆,添加用户
4.1.2 用户授权配置
点击 server privileges, 选择当前用户的权限,此处我们打开了他的所有权限,相当于 root用户了。 读者可根据自己情况配置mysql。
4.2 客户端连接数据库
配置好用户及用户权限以后,我们就可以在我们的应用程序中访问了,如在springboot中,我们可以进行如下配置,连接我们的数据库。
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #注意此处由于8.0 更换驱动类
数据库驱动版本更换补充:
- https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html
- mysql-connector-java依赖也推荐更新为 8.0 版本
<!--mybatis 逆向工程插件需要更换此处依赖,方能正常运行-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>