本地和生产环境安装 MySQL 和启动服务

Published on:

本地和生产环境安装 MySQL和启动服务

本地环境

  1. 下载 MySQL 如果像我一样,是最新的 macOS High Sierra系统,可以安装目前的最新版本MySQL 5.7.19。 下载链接:https://dev.mysql.com/downloads/mysql/

不用登陆或注册,直接点击下方圈出来的文字链接下载

  1. 安装 MySQL 下载完毕,直接安装,安装完毕,会弹出一个窗口,提供一个临时密码。

  1. 修改 MySQL root 密码 这条指令,先关闭MySQ server $ sudo /usr/local/mysql/support-files/mysql.server stop

如果出现下面这样的错误:

... ERROR! The server quit without updating PID file (/usr/local/mysql/data/Yammys-mac.local.pid).

原因是没有权限,需要使用 chmod 来修改权限。
$ sudo chmod -R 777 /usr/local/mysql/data

有了权限,再执行一次就能正常开启 server 了。

用安全模式开启 server:
$ sudo mysqld_safe --skip-grant-tables

这个模式会一直开启,除非你关掉终端。

再开一个终端,接下来修改 root 密码

$ mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

记得把密码换成你的密码。

修改完毕,输入\q结束 mysql。

除了命令行开启 server,也可以打开设置点击左下角的 mysql 来开启或者关闭。

除此之外,如果用 homebrew 安装 mysql,$ brew install mysql

也可以通过 brew 来开启关闭 server
brew start service

brew services start mysql
brew services stop mysql
brew services restart mysql
  1. 建立数据库 接着我们进入 mysql console 建立新的数据库:

执行 $ mysql -u root -p ,输入密码进入 mysql console后,执行建立数据库指令。

CREATE DATABASE rails_app CHARACTER SET utf8mb4;

这会建立一个叫做 rails_app 的数据库(注意,数据库名称不要包括横线-),等会你的Rails就用这个数据库。执行完,输入 exit 离开 mysql console。

生产环境

  1. 下载 mysql
    如果使用 Ubuntu 主机,可以通过 apt-get 来下载,并设置密码
    $ sudo apt-get install mysql-common mysql-client libmysqlclient-dev mysql-server
    过程中请配置一个数据库的 root 密码 (如果开发 rails 专案, database.yml 会用到)

  2. 建立数据库
    接着我们进入 mysql console 建立新的数据库:

执行 $ mysql -u root -p ,输入密码进入 mysql console 后,执行建立数据库指令:

CREATE DATABASE rails_app CHARACTER SET utf8mb4;

最后输入 exit 离开 mysql console。

设置 database

default: &default
  adapter: mysql2
  encoding: utf8mb4
  database: rails_app
  host: localhost
  username: root
  password: xxxxxxxx

development:
  <<: *default
  database: rails_app

test:
  <<: *default
  database: rails_app

production:
  adapter: mysql2
  encoding: utf8mb4
  database: rails_app
  host: localhost
  username: root
  password: xxxxxxxxxx

more links please refer:
Install Apache, MySQL, PHP & phpMyAdmin on macOS High Sierra 10.13

Comments

comments powered by Disqus