大佬的文章,已经写的很详细了。
https://blog.csdn.net/jwx90312/article/details/105862466只是我编译参数和配置文件的项目没那么多
配置文件(其实就只有几个必须的)
[client] #客户端设置 port=3306 #服务器监听端口,默认为3306 socket=/usr/local/mysql/tmp/mysql.sock #Unix套接字文件路径,默认/tmp/mysql.sock [mysqld] #服务端设置 user=mysql port=3306 #服务器监听端口,默认为3306 basedir=/usr/local/mysql #MySQL安装根目录 datadir=/usr/local/mysql/data #MySQL数据文件目录 socket=/usr/local/mysql/tmp/mysql.sock #Unix套接字文件路径,默认/tmp/mysql.sock pid-file=/usr/local/mysql/tmp/mysql.pid #服务进程pid文件路径 character_set_server=utf8 #默认字符集 default_storage_engine=InnoDB #默认InnoDB存储引擎 log_error=/usr/local/mysql/logs/error.log #错误日志存放路径 log_error_verbosity=1 #错误日志过滤,允许的值为1(仅错误),2(错误和警告),3(错误、警告和注释)这个是编译参数
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/usr/local/mysql/etc \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \ -DWITH_BOOST=/src/mysql-5.7.30/boost/boost_1_59_0 \ ..其余步骤一样