如何启动mysql8.0.18(MySQL8.0.19Windows下源码编译)
一:所需编译软件cmake-3.8.0,我来为大家科普一下关于如何启动mysql8.0.18?下面希望有你要的答案,我们一起来看看吧!
如何启动mysql8.0.18
一:所需编译软件
cmake-3.8.0
bison-2.4.1
ActivePerl-5.26
boost_1_70_0
openssl-1.0.1
Visual Studio2017(64bit)
mysql-8.0.19源码
二:部分软件安装及注意事项
1、vs2017安装完成后需注意环境变量配置
无环境变量需添加(以安装目录为准)
path
D:\VisualStudio\2017\Enterprise\Common7\Tools(以安装目录为准)
以管理员身份打开VS命令行工具x64,执行以下命令
vcvars64.bat
如下:
D:\VisualStudio\2017\Enterprise\VC\Auxiliary\Build>vcvars64.bat
2、编译OpenSSL
2.1下载并安装ActivePerl
安装完perl后一定要重启,重启完之后验证一下是否成功。
2.2以管理员身份打开VS命令行工具x64
2.3 进入openssl源码目录下,执行以下配置
perl Configure VC-WIN64A --prefix=E:\openssl-1.0.1r(prefix后面的路径是安装路径)
2.4执行ms\do_win64a
2.5使用nmake编译,执行以下命令
nmake -f ms\ntdll.mak(动态库)
#nmake -f ms\nt.mak(静态库)
测试编译结果
nmake -f ms\ntdll.mak test
#nmake -f ms\nt.mak test
安装openssl
nmake -f ms\ntdll.mak install
#nmake -f ms\nt.mak install
三、MySQL8.0.19源码编译
3.1解压MySQL8.0.19源码,进入源码目录,新建build文件夹与boost文件夹,将boost_1_70_0压缩包放入boost文件夹中。
3.2修改以下文件
改编码格式utf8-bom
e:\mysql-8.0.19\components\example\test_string_service_charset.cc
e:\mysql-8.0.19\sql\sql_locale.cc
修改文件内容
E:/mysql-8.0.19/scripts/fill_help_tables.sql 只保留三四行语句,其余删除,不改变编码格式。
3.3以管理员身份打开VS命令行工具x64;
进入MySQL源码目录下build,执行以下命令
cmake .. –G “Visual Studio 15 2017 Win64” -DWITH_BOOST="E:\mysql-8.0.19\boost\boost_1_70_0.tar.gz"
devenv MySQL.sln /build RelWithDebInfo /project package >e:\1.txt
四、MySQL安装
找到build目录下安装包mysql-8.0.19-winx64.zip
解压到指定目录
启动
以管理员身份打开VS命令行工具x64,cmd到解压安装包bin目录
执行以下命令
安装:mysqld --install
初始化:mysqld --initialize --console
E:\mysql-8.0.19-winx64\bin>mysqld --initialize --console
temporary password is generated for root@localhost: hhz3*sFzO_dU
mysql -u root -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'GBase2020';
FLUSH PRIVILEGES;
上面的新密码即要修改的密码
另一种修改密码的方式:
mysqladmin -u root -p password 新密码
CREATE TABLE t1 (ID int);
五、ODBC编译
管理员cmd到源码目录,新建build;
set MYSQL_DIR=E:\mysql-8.0.19-winx64
set MYSQL_DIR=E:\MySQL\mysql-8.0.19-winx64
cmake .. -G "Visual Studio 15 2017 Win64"
devenv.com MySQL_Connector_ODBC.sln /build release
连接器/ODBC 8.x:
C:\> copy lib\myodbc8S.dll \Windows\System32
C:\> copy lib\myodbc8S.lib \Windows\System32
If installing the Unicode-enabled driver:
C:\> copy lib\myodbc8w.dll \Windows\System32
C:\> copy lib\myodbc8w.lib \Windows\System32
If installing the ANSI driver:
C:\> copy lib\myodbc8a.dll \Windows\System32
C:\> copy lib\myodbc8a.lib \Windows\System32
复制连接器/ODBC工具。这些必须放在系统中的目录中。%PATH%。默认情况是将它们安装到Windows系统目录中\Windows\System32:
C:\> copy bin\myodbc-installer.exe \Windows\System32
或者,复制帮助文件。要通过帮助系统访问这些文件,它们必须安装在Windows系统目录中:
C:\> copy doc\*.hlp \Windows\System32
最后,向ODBC管理器注册连接器/ODBC驱动程序:
连接器/ODBC 8.x:
For Unicode-enabled driver:
C:\> myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "DRIVER=myodbc8w.dll;SETUP=myodbc8S.dll"
For ANSI driver:
C:\> myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "DRIVER=myodbc8a.dll;SETUP=myodbc8S.dll"
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com