CentOS7 编译安装MySQL5.6.38
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS7 编译安装MySQL5.6.38,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2972字,纯文字阅读大概需要5分钟。
内容图文
1. 下载MySQL5.6.38安装包
下载地址:https://www.mysql.com/downloads/ 打开网站之后选择Archives
然后再选择开源版本
选择我们要下载的版本
2. 编译安装MySQL5.6.38
# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # 创建系统帐号 # groupadd -r mysql # useradd -r -g mysql -s /sbin/nologin mysql # 关闭SELinux # setenforce 0 # sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config # 安装依赖包 # yum install ncurses-devel libaio-devel -y # yum install cmake gcc gcc-c++ make autoconf -y # 上面如果没有下载安装包,可直接wget下载 # wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.38.tar.gz # tar xf mysql-5.6.38.tar.gz # cd mysql-5.6.38/ # 进行编译安装 [ ~/mysql-5.6.38]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.38 \ # 指定安装目录 -DMYSQL_DATADIR=/usr/local/mysql-5.6.38/data \ # 指定数据目录 -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.38/mysql.sock \ # 指定sock文件位置 -DDEFAULT_CHARSET=utf8 \ # 默认字符集 -DDEFAULT_COLLATION=utf8_general_ci \ # 默认编码 -DWITH_EXTRA_CHARSETS=all \ # 其它额外字符集 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ # 支持的存储引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_SSL=bundled \ # 编译其它功能SSL、ZLIB等 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0 -DSYSCONFDIR=/etc [ ~/mysql-5.6.38]# make && make install # 编译并安装数据库 # 做软链接并给MySQL目录授权 # ln -s /usr/local/mysql-5.6.38/ /usr/local/mysql # chown -R mysql.mysql /usr/local/mysql
3. 初始化数据目录
# MySQL 5.6初始化数据库的命令: # /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql # MySQL 5.7初始化数据库的命令: # /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql
4. 拷贝启动服务的脚本
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # chmod 700 /etc/init.d/mysqld
5. 修改环境变量
# echo 'PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile # source /etc/profile
6. 修改配置文件,并启动数据库
# vim /etc/my.cnf [mysqld] server_id=1 port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock log_bin=/usr/local/mysql/mysql-bin log_error=/var/log/mysql.log character-set-server=utf8 [client] socket=/tmp/mysql.sock # /etc/init.d/mysqld start
7. 设置数据库密码并清空MySQL不安全帐号
# mysqladmin -u root password 123456 # mysql -uroot -p123456 # 清除不安全的用户,先查询用户名为空和没有密码的 > select user,password,host from mysql.user; > drop user root@'127.0.0.1'; > drop user ''@'localhost';
内容总结
以上是互联网集市为您收集整理的CentOS7 编译安装MySQL5.6.38全部内容,希望文章能够帮你解决CentOS7 编译安装MySQL5.6.38所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。