文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux 下编译安装 MySQL(Percona Server) 5.6

2024-04-02 19:55

关注

系统环境:

简介

Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着显著的提升。

Percona Server 的编译、配置和使用与 MySQL 完全一致,你完全可以把它当成是 MySQL 来使用。

下载 Percona Server 源码包
# wget 
 或 MySQL 源码包
 # wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
安装依赖
# yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl

对于 Fedora 20 和 CentOS 7 需要另外安装一个 perl-Data-Dumper 包:

# yum install  perl-Data-Dumper
创建 MySQL 用户
# groupadd mysql# useradd -g mysql -s /sbin/nologin -M mysql
创建日志目录和 SOCK 目录并更改权限
# mkdir /var/log/mysql56# chown -R mysql:mysql /var/log/mysql56/
编译安装
# tar zxf percona-server-5.6.17-66.0.tar.gz -C /usr/local/src/
# cd /usr/local/src/percona-server-5.6.17-66.0
/# cmake 
\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 
\-DSYSCONFDIR=/usr/local/mysql56/etc 
\-DMYSQL_DATADIR=/var/lib/mysql56 
\-DMYSQL_UNIX_ADDR=/var/run/mysql56/mysqld.sock 
\-DMYSQL_USER=mysql 
\-DMYSQL_TCP_PORT=3306 
\-DWITH_MYISAM_STORAGE_ENGINE=1 
\-DWITH_INNOBASE_STORAGE_ENGINE=1 
\-DWITH_MEMORY_STORAGE_ENGINE=1 
\-DWITH_PARTITION_STORAGE_ENGINE=1 
\-DEXTRA_CHARSETS=all 
\-DDEFAULT_CHARSET=utf8 
\-DDEFAULT_COLLATION=utf8_general_ci 
\-DENABLED_LOCAL_INFILE=1 
\-DWITH_READLINE=1

DENABLED_LOCAL_INFILE:允许导入文件到数据库,以加快数据导入速度, 使用 SQL 语句:

LOAD DATA LOCAL INFILE 数据文件 INTO TABLE 表名

WITH_READLINE:绑定 readline 的终端快捷键及历史记录功能。但是安装完后是不是仍然找不着 readline 的感觉, 因为 DWITH_READLINE 在 MySQL 5.6.5 版本就被移除了,同样 DWITH_LIBEDIT 在 MySQL 5.6.12 版本也被移除了。

如果编译失败,清理源码目录下的 CMakeCache.txt 文件,重新编译即可。

# make -j8# make install
初始化数据库

切换到 MySQL 安装目录

# cd /usr/local/mysql56/

以 mysql 用户的身份创建 /var/lib/mysql56 datadir 目录,并写入初始化数据库信息:

# ./scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql56

拷贝服务文件到 /etc/init.d/mysql56,mysql56 这个文件名也是服务名,可以任意更改, 为了统一我们使用 mysql56 作为文件名:

# cp support-files/mysql.server /etc/init.d/mysql56
配置 my.cnf
# vi /usr/local/mysql56/etc/my.cnf[mysqld]datadir=/var/lib/mysql56
socket=/var/run/mysql56/mysqld.sock
skip-name-resolve
symbolic-links=0[mysqld_safe]log-error=/var/log/mysql56/mysqld-err.log#pid-file=/var/lib/mysql56/aboutc.pid

请注意文件路径。

启动 MySQL 服务
# service mysql56 startStarting MySQL (Percona Server).. SUCCESS!

更改 root 用户密码

# ./bin/mysqladmin -u root password 'new-password'

删除登录用户密码为空的数据

# ./bin/mysql -uroot -p
Enter password:
mysql> delete from mysql.user where password = '';
Query OK, 5 rows affected (0.51 sec
)mysql> select user,host,password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *9F6F2XXXX40B6DF5D2A5F762E1CF33782CA1ABXX |
+------+-----------+-------------------------------------------+
1 row in set (0.01 sec)
到此 MySQL(Percona Server) 编译安装完毕,你同样可以选择使用 YUM 安装 Percona Server, 关于不同的内存大小你也可以选择相应的 my.cnf 配置文件,使你的服务器资源可以平衡,提供更好的性能。
常见问题
如果启动 MySQL 服务时出现:Starting MySQL. ERROR! The server quit without updating PID file 错误, 请检查 my.cnf 中 log-error 配置的路径及权限。
如果访问数据库时出现:Can't connect to local MySQL server through socket 'xxx.sock' 错误, 请检查 my.cnf 中 socket 配置的路径及权限。


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯