Skip to content
On this page

MySQL安装和配置

MySQL是当下流行的跨平台高性能的数据库。下面我们简单的介绍以下Ubuntu和mac OS中的安装和配置方法

1. 安装MySQL

1) mac OS

sh
# 清理历史。若为首次安装则可跳过此部分
$ brew uninstall mysql
$ brew cleanup
$ sudo rm -rf /usr/local/var/mysql

# 安装
$ brew update
$ brew install mysql

2) Ubuntu

sh
# 安装服务端/客户端。服务端安装时按提示设定root用户密码即可
$ sudo apt install mysql-server/mysql-client

# 客户端连接数据库 uid和pwd分别替换为用户名密码,如 mysql -ucolin -p123
$ mysql -uuid -ppwd

# 退出mysql客户端
> quit;

连接成功之后进入mysql客户端后可以直接执行SQL指令,如select now();SQL指令必须已英文分号结尾

2. 简单配置

1) mac OS

sh
# 修改目录权限。否则会出现类似 "ERROR! Manager of pid-file quit without updating file."
$ sudo chmod -R 757 /usr/local/var/mysql

# 启动mysql服务
$ sudo mysql.server start

$ 设置密码和简单配置。
$ mysql_secure_installation

#
# 设置密码完成后会出现以下选项,可以根据实际情况进行选择。
# 
# 是否删除默认无密码用户
# Remove anonymous users? (Press y|Y for Yes, any other key for No)
# 
# 是否禁止远程root登录
# Disallow root login remotely? (Press y|Y for Yes, any other key for No)
#
# 是否删除默认自带的test数据库
# Remove test database and access to it?
#
# 重新加载配置以应用当前修改
# Reload privilege tables now? (Press y|Y for Yes, any other key for No)
#

启动停止MySQL服务

  • 前台运行
sh
sudo mysql.server start/stop/restart
  • 后台运行
sh
brew services start/stop/restart mysql

2) Ubuntu

基于安全考虑,mysql默认只能本机连接。如果需要远程连接,需要按照如下步骤修改配置。生产环境中为了安全我们一般会配置为只允许指定IP连接到mysql。

(1) 修改配置文件

sh
# 不同mysql版本配置文件路径可能不同,可自行搜索
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 

# 注视掉如下内容
# bind-addres = 127.0.0.1

(2)重启mysql服务

sh
sudo /etc/init.d/mysql restart

(3)开放IP

sh
# 连接到mysql
$ mysql -uuid -ppwd

# 开放IP。 ip,uid,pwd替换为要开放的IP地址和mysql的用户名密码即可。
mysql> grant all privileges on *.* to uid@"ip" identified by "pwd" with grant option;

mysql> flush privileges;

3. Docker 方式安装

sh
# 获取mysql镜像
$ docker pull mysql

# 创建mysql容器 指定root密码为123123
$ docker run \
--name mysql-test \
-e MYSQL_ROOT_PASSWORD=123123 \
-d \
-p 3306:3306 \
mysql

# 启动/停止/重启mysql容器
$ docker start/stop/restart mysql-test

# 删除mysql容器
$ docker rm mysql-test

详尽的mysql docker配置参见Docker Hub

Released under the MIT License.