MySQL официальный предоставляет способ установки MySQL с интерфейсом, я не хочу использовать. Поскольку макинтош также система Unix, то, с идеей о том , что установка Unix также принято. Тем не менее, я не хочу , чтобы установить его в / USR / местные / MySQL, я думаю , что компьютер мой, и я хочу , чтобы установить его там , где я установил , где, в конце концов, туздЫ это не просто программа.
Следующая запись мой реальный рабочий полностью зеленый установить сервер MySQL. И вот в один прекрасный день, я не хочу, я могу удалить свое собственное определение, вам не трудно найти этот каталог, в котором ссылку найти.
1: определение каталога программы:
файл распаковывается "MySQL-5.7.28-macos10.14-x86_64 " в "/ Users / huGuohua / Applications" и
2: установить домашний каталог
MYSQL_HOME = / Users / huGuohua /Applications/mysql-5.7.28-macos10.14-x86_64
3: создать каталог данных в вашей домашней директории и файлы конфигурации и служба каталогов каталога журналов
данных MKDIR -p журнал
файл поместить данные, необходимо поместить файл журнала
4: в главном каталоге my.cnf файл и создать mysql.sock
5: редактировать файл my.cnf
следующим образом :
содержимое этого эталонного контента phpstudy в my.ini.
[ MySQL ] по умолчанию-Символьный набор = utf8 [ ТуздЫ ] Порт = 3306 порт #Mysql , соответствующий серверу; в BaseDir = / пользователи / huGuohua / Применение / в MySQL-5.7.28-macos10.14 -x86_64 абсолютного путь установлено #Mysql; DATADIR = / пользователи / huGuohua / в Приложении / MySQL-5.7.28-macos10.14 абсолютного путь -x86_64 / данные / хранение данных #Mysql; Гнездо = /Users/huGuohua/Applications/mysql-5.7.28-macos10.14 -x86_64 / mysql.sock: # файла сокета PLUGIN_DIR = /Users/huGuohua/Applications/mysql-5.7.28-macos10.14 путь -x86_64 / Библиотека / плагин #mysql вилка расположена в плагин; Ошибка-лог = /Users/huGuohua/Applications/mysql-5.7.28-macos10.14 журнал ошибок -x86_64 / Журнал / error.log #mysql генерируется путь для Символьный набор-сервер = utf8 по умолчанию-хранения двигатель = MYISAM max_connections = 100 сортировка-сервер = utf8_unicode_ci init_connect = 'SET NAMES utf8' innodb_buffer_pool_size = 64M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 120 innodb_log_buffer_size = 4M innodb_log_file_size = 256M interactive_timeout = 120 join_buffer_size = 2М key_buffer_size = 32M log_error_verbosity = 1 max_allowed_packet = 16M max_heap_table_size = 64M myisam_max_sort_file_size = 64G myisam_sort_buffer_size = 32M read_buffer_size = 512kb read_rnd_buffer_size = 4M server_id = 1 пропуск внешнего замок = на sort_buffer_size = 256кб table_open_cache = 256 thread_cache_size = 16 tmp_table_size = 64M WAIT_TIMEOUT = 120 [ Клиент ] по умолчанию-символьный набор = utf8
База данных инициализации:
$ MYSQL_HOME является} {/ bin / туздЫ --initialize MYSQL_HOME является --datadir = $ {} / Data --log-ошибка = $ {} MYSQL_HOME является /log/error.log --explicit-Defaults-для-метки времени = на
базе данных услуг Пробег:
поЬир MYSQL_HOME $ {} / bin / MYSQLD --defaults-File = $ {} /my.cnf & MYSQL_HOME
нормальные условия, мы запустим п.с. -ef | Grep туздЫ, вы можете увидеть службу базы данных запущен.
Изменение корневого пароля
в $ {} MYSQL_HOME /log/error.log находится в корневом пароле, а затем использовать инструменты клиента для входа, когда первый Логин, пользователь будет предложено изменить пароль.
обслуживание базы данных Stop:
$ MYSQL_HOME является} {/ bin / mysqladmin -uroot - р «123456» -h127.0.0.1 -P3306 остановленных
подсказкам интерфейса
mysqladmin:. [Предупреждение] пароля на с помощью интерфейса командной строки может быть в незащищенном
[20 -01-01 22:21:40 /Users/huGuohua/Applications/mysql-5.7.28-macos10.14-x86_64]$
[1] + сделано поЬир $ { MYSQL_HOME} / бен / MYSQLD --defaults-файл = $ {MYSQL_HOME} /my.cnf
другого способа запуска MySQL
образом , что соответствует профилю контента , используя параметры команды , чтобы свободный Определяет
поЬир $ {MYSQL_HOME} / bin / MYSQLD --defaults-файл = $ {MYSQL_HOME} /my.cnf --basedir = $ {MYSQL_HOME} --datadir = $ {MYSQL_HOME} / данные --plugin-Dir = $ { MYSQL_HOME} / Lib / плагин --log- ошибка = $ {MYSQL_HOME} /log/error.log --pid-файл = / $ {MYSQL_HOME} /mysql.pid --socket = $ {MYSQL_HOME} /mysql.sock - -port = 3306 &