GDB调试Mysql实战之源码编译安装的实例分析
这篇文章将为大家详细讲解有关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实战之源码编译安装的实例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。