这篇文章将为大家详细讲解有关GDB调试Mysql实战之源码编译安装的实例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

下载源码

gitclonehttps://github.com/mysql/mysql-server.gitcdmysql-servergitcheckout5.7

编译安装

安装依赖

yuminstall-ycmakemakegccgcc-c++ncurses-develbisongdb

需要注意的一点,需要指定 boost 路径,会 cmake 的时候自动下载

cdBUILD;cmake..-DDOWNLOAD_BOOST=1-DWITH_BOOST=<directory>-DWITH_DEBUG=1-DWITH_UNIT_TESTS=offmakemakeinstall

最后程序安装到了/usr/local/mysql目录

创建专用用户

groupaddmysqluseradd-s/sbin/nologin-M-gmysqlmysql

初始化数据库

cd/usr/local/mysql/bin/mysqld--defaults-file=/etc/my.cnf--initialize--user=mysql2019-02-01T07:45:58.147032Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:jss<swtX.8og

连接数据库

[root@bogonbin]#./mysql-hlocalhost-urootERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2)

原来是因为配置文件里面没有置顶客户端的 socket 文件

cat/etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityriskssymbolic-links=0#Settingsuserandgroupareignoredwhensystemdisused.#Ifyouneedtorunmysqldunderadifferentuserorgroup,#customizeyoursystemdunitfileformariadbaccordingtothe#instructionsinhttp://fedoraproject.org/wiki/Systemd[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid##includeallfilesfromtheconfigdirectory#!includedir/etc/my.cnf.d

增加

[client]default-character-set=utf8socket=/var/lib/mysql/mysql.sock[mysql]default-character-set=utf8socket=/var/lib/mysql/mysql.sock

再次连接就 ok 了。

修改默认密码

SETPASSWORD=PASSWORD('123456');ALTERUSER'root'@'localhost'PASSWORDEXPIRENEVER;flushprivileges;

导入测试数据

/usr/local/mysql/bin/mysql-uroot-p123456test<article_rank.sql

关于“GDB调试Mysql实战之源码编译安装的实例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。