cmake编译安装mysql_linux一键安装

cmake编译安装mysql_linux一键安装 ##1、安装必备软件包 yum install -y gcc gcc-c++ autoconf automake bison libtool lrzsz make ncurses-devel…

	cmake 编译安装mysql[数据库教程]

目录
  • 1、安装必备软件包
  • 2、创建用户和用户组以及数据目录并赋予相应的权限
  • 3、编译安装
  • 4、重新编译(可选)
  • 5、开机自动启动
  • 6、初始化数据库
  • 7、启动服务
  • 8、首次配置用户

1、安装必备软件包

yum install -y gcc gcc-c++ autoconf automake bison libtool lrzsz make ncurses-devel
安装cmake
可以使用yum安装 yum -y install cmake
也可以使用源码安装

wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar zxvf cmake-2.8.5.tar.gz&&cd cmak-2.8.5
./bootstrap
gmake&&gmake install

代码100分

2、创建用户和用户组以及数据目录并赋予相应的权限

代码100分mkdir -p /usr/local/mysql/
mkdir -p /data/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql

3、编译安装

wget ftp://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.20.tar.gz
tar zxvf mysql-5.5.20.tar.gz&&cd mysql-5.5.20
/usr/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql

参数详解,注意cmake后面有个空格、空格后面有个点号、=和后面的路径之间不要留空格、否则报错

/usr/local/bin/cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql    设置安装路径
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock           设置sock文件路径
-DDEFAULT_CHARSET=utf8                      设置服务器编码为utf8
-DDEFAULT_COLLATION=utf8_general_ci         设置校验字符为utf8、注意一定要加上这句
-DWITH_EXTRA_CHARSETS=all                   安装所有扩展字符集
-DWITH_MYISAM_STORAGE_ENGINE=1              安装myisam引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1            安装innodb引擎
-DWITH_DEBUG=0                              关闭调试模式
-DWITH_READLINE=1                           快捷键功能
-DENABLED_LOCAL_INFILE=1                    允许从本地导入数据
-DMYSQL_DATADIR=/data/mysql             设定数据文件位置
-DMYSQL_TCP_PORT=3306                       设定监听端口为3306
-DMYSQL_USER=mysql                          设定用户为mysql

4、重新编译(可选)

如果需要更改配置需要清理文件并重新编译

代码100分make clean
rm -f CMakeCache.txt
make install完成后拷贝配置文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

5、开机自动启动

chkconfig mysql on
vi /etc/profile添加
export PATH=$PATH:/usr/local/mysql/bin
重新登陆一次使之生效
chown -R mysql:mysql /usr/local/mysql

6、初始化数据库

vi /etc/mysql/my.cnf
[mysqld]
innodb_file_per_table

进入mysql安装目录下的scripts,初始化表
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --force

7、启动服务

service mysql start
更改root用户密码为password
mysqladmin -u root password ‘password‘
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

8、首次配置用户

修改默认密码

启动完成后,mysql会在/var/log/mysql.log中生成一个临时密码,查找命令是:
grep ‘password‘ /var/log/mysql.log
mysql -u root -p
alter user [email protected] identified by ‘your_password‘;
flush privileges;

登录后删除多余用户

delete from mysql.user where user=‘‘;
delete from mysql.user where password=‘‘;

cmake 编译安装mysql

原文地址:https://www.cnblogs.com/zhaobowen/p/13358168.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7203.html

(0)
上一篇 2023-03-25
下一篇 2023-03-25

相关推荐

  • Python工程师必备知识:使用urljoin轻松处理URL地址

    Python工程师必备知识:使用urljoin轻松处理URL地址如果您是一名Python开发工程师,那么您一定会经常涉及到处理URL地址的问题。URL地址中包含了大量重要的信息,如网络地址、端口号、路由路径、查询参数等等。为了避免手动处理URL地址造成的疏漏和错误,Python中提供了一个非常方便的函数——strongurljoin/strong。本文将为大家介绍如何使用urljoin函数轻松处理URL地址,以及urljoin的一些使用技巧。

    2024-05-23
    58
  • Python字典:解决 ‘dict’ object has no attribute ‘append’

    Python字典:解决 ‘dict’ object has no attribute ‘append’Python字典是一种无序、可变的数据类型,可以存储任意数量的值,而每个值都有自己的唯一键。字典通常用于表示实体对象或映射关系。

    2024-03-24
    75
  • sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory「建议收藏」

    sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory「建议收藏」在Zabbix Server服务器上安装oracle-instantclient11.2后,结果使用sqlplus命令时遇到“sqlplus: error while loading shared l

    2023-03-26
    162
  • Python元组:不可变序列容器

    Python元组:不可变序列容器Python是一种高级编程语言,它具有简单易学、可读性强、高效等优点。在Python中,数据类型包括数字、字符串、列表、元组、集合和字典等。本文将对元组(tuple)这种数据类型进行详细的讲解。

    h3一、元组的定义和基本操作/h3

    p元组是Python中的一种不可变序列容器,用逗号隔开若干个数据项(可以是任意数据类型),并使用小括号进行包裹即可。元组中的数据可以通过下标进行访问,也可以通过切片进行操作。元组一旦创建后,就不能再进行修改,因此可以实现常量级别的数据存储和传递。示例代码如下:

    2024-02-05
    98
  • Python中len函数的用法及作用

    Python中len函数的用法及作用Python中,len()是一个python内建函数,用于返回一个序列(如字符串、列表、元组等)或者集合类对象(如字典、集合等)的长度或元素个数。

    2023-12-26
    116
  • Hadoop-HDFS(HDFS「建议收藏」

    Hadoop-HDFS(HDFS「建议收藏」HDFS(Hadoop Distributed File System) 分布式文件系统,HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集

    2023-01-29
    121
  • [20211105]索引分裂 块清除 日志增加.txt「终于解决」

    [20211105]索引分裂 块清除 日志增加.txt「终于解决」[20211105]索引分裂 块清除 日志增加.txt–//题目起的有点怪,只是我昨天在测试时遇到的怪问题,我通过测试环境演示出来。–//当非主键索引发生分裂时发生的情况。1.环境:SCOTT@b

    2023-04-26
    138
  • 操作系统和系统相关的Python模块

    操作系统和系统相关的Python模块Python的os模块是操作系统相关的函数库,可以实现操作系统的许多功能。常用的功能包括文件处理、进程管理、系统参数和环境变量等。

    2024-01-24
    111

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注