• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    GDB调试Mysql实战之源码编译安装

    下载源码

    git clone https://github.com/mysql/mysql-server.git
    cd mysql-server
    git checkout 5.7

    编译安装

    安装依赖

    yum install -y cmake make gcc gcc-c++ ncurses-devel bison gdb

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

    cd BUILD; 
    cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=directory> -DWITH_DEBUG=1 -DWITH_UNIT_TESTS=off
    make 
    make install

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

    创建专用用户

    groupadd mysql
    useradd -s /sbin/nologin -M -g mysql mysql

    初始化数据库

    cd /usr/local/mysql/
    bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
    2019-02-01T07:45:58.147032Z 1 [Note] A temporary password is generated for root@localhost: jssswtX.8og

    连接数据库

    [root@bogon bin]# ./mysql -h localhost -uroot
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

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

    cat /etc/my.cnf
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d

    增加

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

    再次连接就 ok 了。

    修改默认密码

    SET PASSWORD = PASSWORD('123456');
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    flush privileges;

    导入测试数据

    /usr/local/mysql/bin/mysql -uroot -p123456 test  article_rank.sql

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)
    • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
    • Mysql 插入中文及中文查询 (修改+调试)
    • 新手配置 PHP 调试环境(IIS+PHP+MYSQL)
    • MySQL UDF调试方式debugview的相关方法
    • 分享101个MySQL调试与优化技巧
    • MLSQL Stack如何让流调试更加简单详解
    上一篇:Mysql实现null值排在最前/最后的方法示例
    下一篇:一个案例彻底弄懂如何正确使用mysql inndb联合索引
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    GDB调试Mysql实战之源码编译安装 GDB,调试,Mysql,实战,之,源码,