Rumah > pangkalan data > tutorial mysql > 详解Mac系统下源码编译安装MySQL 5.7.17的教程

详解Mac系统下源码编译安装MySQL 5.7.17的教程

黄舟
Lepaskan: 2017-03-20 13:38:19
asal
2057 orang telah melayarinya

这篇文章主要介绍了Mac系统下源码编译安装MySQL 5.7.17的教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1、下载并解压到:/Users/xiechunping/Softwares/mysql-5.7.17

2、进入mysql-5.7.17,执行cmake

cd ../mysql-5.7.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_USER=_mysql 
-DMYSQL_TCP_PORT=3306 
-DMYSQL_DATADIR=/usr/local/mysql/db_data 
-DDOWNLOAD_BOOST=1 
-DWITH_BOOST=/Users/xiechunping/Softwares/mysql-5.7.17/boost
Salin selepas log masuk

3、配置数据目录权限

chown -R _mysql:_mysql /usr/local/mysql/db_data
Salin selepas log masuk

4、编译并安装

make&&make install
Salin selepas log masuk

5、安装数据库并启动

cd /usr/local/mysql
bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/db_data
support-files/mysql.server start
Salin selepas log masuk

6、修改数据库root用户密码(首次进入密码为空)

修改:/usr/local/mysql/support-files/mysql.server第280行

为mysql的启动选项增加:--user=mysql --skip-grant-tables --skip-networking

执行:

support-files/mysql.server stop && support-files/mysql.server stop
bin/mysql -u root mysql
mysql>UPDATE user SET authentication_string=PASSWORD('mysql54321') where USER='root';
mysql>FLUSH PRIVILEGES;
mysql>quit;
Salin selepas log masuk
support-files/mysql.server stop
Salin selepas log masuk

还原/usr/local/mysql/support-files/mysql.server文件

support-files/mysql.server start
Salin selepas log masuk
bin/mysql -uroot -p
Enter password: <输入新设的密码mysql54321>
mysql>SET PASSWORD = PASSWORD(&#39;mysql54321&#39;);
mysql>ALTER USER &#39;root&#39;@&#39;localhost&#39; PASSWORD EXPIRE NEVER;
mysql>flush privileges;
mysql>quit;
Salin selepas log masuk

Atas ialah kandungan terperinci 详解Mac系统下源码编译安装MySQL 5.7.17的教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan