首页 > 软件开发 > MYSQL >

如何源码安装mysql

来源:互联网 2023-03-16 22:40:51 466

从mysql 5.5版本开始,mysql源码安装开始使用cmake了。hLc办公区 - 实用经验教程分享!

如何源码安装mysqlhLc办公区 - 实用经验教程分享!

工具/原料

  • mysql
  • ncurses
  • bison
  • cmake

方法/步骤

  • 1

    [root@localhost soft]# groupadd mysql 添加mysql标准组hLc办公区 - 实用经验教程分享!

    [root@localhost soft]# useradd -g mysql mysql 添加mysql用户并加到mysql组中hLc办公区 - 实用经验教程分享!

    如何源码安装mysqlhLc办公区 - 实用经验教程分享!

  • 2

    安装mysqlhLc办公区 - 实用经验教程分享!

    [root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz hLc办公区 - 实用经验教程分享!

    [root@localhost mysql-5.5.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_cihLc办公区 - 实用经验教程分享!

    hLc办公区 - 实用经验教程分享!

    # -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径hLc办公区 - 实用经验教程分享!

    # -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置hLc办公区 - 实用经验教程分享!

    # -DSYSCONFDIR=/etc \ #my.cnf路径hLc办公区 - 实用经验教程分享!

    # -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎hLc办公区 - 实用经验教程分享!

    # -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎hLc办公区 - 实用经验教程分享!

    # -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎hLc办公区 - 实用经验教程分享!

    # -DWITH_READLINE=1 \ #快捷键功能(我没用过)hLc办公区 - 实用经验教程分享!

    # -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径hLc办公区 - 实用经验教程分享!

    # -DMYSQL_TCP_PORT=3306 \ #端口hLc办公区 - 实用经验教程分享!

    # -DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据hLc办公区 - 实用经验教程分享!

    # -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区hLc办公区 - 实用经验教程分享!

    # -DEXTRA_CHARSETS=all \ #安装所有的字符集hLc办公区 - 实用经验教程分享!

    # -DDEFAULT_CHARSET=utf8 \ #默认字符hLc办公区 - 实用经验教程分享!

    # -DDEFAULT_COLLATION=utf8_general_ci \ #校验字符hLc办公区 - 实用经验教程分享!

  • 3

    修改目录所有者和所有组hLc办公区 - 实用经验教程分享!

    [root@endmysql]#chown-Rmysql:mysql.hLc办公区 - 实用经验教程分享!

  • 4

    初始化数据库hLc办公区 - 实用经验教程分享!

    [root@endmysql]#scripts/mysql_install_db--user=mysql--datadir=/usr/local/mysql/data/hLc办公区 - 实用经验教程分享!

  • 5

    复制mysql服务启动配置文件(注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。)hLc办公区 - 实用经验教程分享!

    [root@endmysql]#cp/usr/local/mysql/support-files/my-medium.cnf/etc/my.cnfhLc办公区 - 实用经验教程分享!

  • 6

    注册为服务hLc办公区 - 实用经验教程分享!

    [root@endmysql]#cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqldhLc办公区 - 实用经验教程分享!

    如何源码安装mysqlhLc办公区 - 实用经验教程分享!

  • 7

    让chkconfig管理mysql服务hLc办公区 - 实用经验教程分享!

    [root@endmysql]#chkconfig--addmysqld[root@endmysql]#chkconfigmysqldonhLc办公区 - 实用经验教程分享!

    如何源码安装mysqlhLc办公区 - 实用经验教程分享!

  • 8

    设置环境变量hLc办公区 - 实用经验教程分享!

    在文件/etc/profile末尾添加hLc办公区 - 实用经验教程分享!

    PATH=/usr/local/mysql/bin:$PATHhLc办公区 - 实用经验教程分享!

    立即生效hLc办公区 - 实用经验教程分享!

    [root@endmysql]#source/etc/profilehLc办公区 - 实用经验教程分享!

    如何源码安装mysqlhLc办公区 - 实用经验教程分享!

  • 9

    启动mysql服务hLc办公区 - 实用经验教程分享!

    [root@endmysql]#servicemysqldstartStartingMySQL... hLc办公区 - 实用经验教程分享!

    如何源码安装mysqlhLc办公区 - 实用经验教程分享!

  • 10

    检查mysql服务是否启动hLc办公区 - 实用经验教程分享!

    [root@end mysql]# netstat -tulnp |grep 3306hLc办公区 - 实用经验教程分享!

    tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqldhLc办公区 - 实用经验教程分享!

  • 11

    修改mysql用户root密码hLc办公区 - 实用经验教程分享!

    [root@endmysql]#mysql-uroot登录到mysql,首次登陆无密码hLc办公区 - 实用经验教程分享!

    设置mysql密码hLc办公区 - 实用经验教程分享!

    mysql>SETPASSWORD=PASSWORD('endmoon'); hLc办公区 - 实用经验教程分享!

    QueryOK,0rowsaffected(0.00sec)hLc办公区 - 实用经验教程分享!

  • 12

    用设置的密码登录hLc办公区 - 实用经验教程分享!

    [root@endmysql]#mysql-uroot-pEnterpassword:endmoonhLc办公区 - 实用经验教程分享!

  • 13

    若要设置root用户可以远程访问,执行hLc办公区 - 实用经验教程分享!

    mysql>GRANTALLPRIVILEGESON*.*TO'root'@'192.168.1.20'IDENTIFIEDBY'password'WITHGRANTOPTION;QueryOK,0rowsaffected(0.00sec)hLc办公区 - 实用经验教程分享!

  • 14

    配置防火墙hLc办公区 - 实用经验教程分享!

    防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口hLc办公区 - 实用经验教程分享!

    打开/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面添加hLc办公区 - 实用经验教程分享!

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPThLc办公区 - 实用经验教程分享!

    [root@end mysql]# service iptables restart hLc办公区 - 实用经验教程分享!

    使更改的防火墙配置生效 iptables:将链设置为政策 ACCEPT:filter [确定]hLc办公区 - 实用经验教程分享!

    iptables:清除防火墙规则: [确定]hLc办公区 - 实用经验教程分享!

    iptables:正在卸载模块: [确定]hLc办公区 - 实用经验教程分享!

    iptables:应用防火墙规则:hLc办公区 - 实用经验教程分享!

  • 15

    mysql数据库的安装到这里就结束了hLc办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!hLc办公区 - 实用经验教程分享!


    标签: MYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码