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函数与方法的区别

    Python函数与方法的区别在Python中,函数和方法是经常使用的概念。在编写程序时,我们需要使用函数和方法来完成相应的任务。尽管它们看起来相似,但它们有着很大的区别。本文将深入探讨Python函数与方法的区别,以及它们在使用中的差异。

    2024-04-13
    67
  • 使用jsfilter函数实现根据条件筛选数据

    使用jsfilter函数实现根据条件筛选数据在日常开发中,我们经常需要对数据进行筛选操作,以得到符合条件的数据集合。在JavaScript中,可以使用内置的filter函数快速实现此功能。本文将介绍如何使用jsfilter函数实现根据条件筛选数据。

    2024-05-27
    53
  • sql,group by_sql什么时候用having

    sql,group by_sql什么时候用having前言 group by的可以帮助我们在特定场景下查询到我们需要的数据,但group by的用法一直给人一种“飘忽”感,究其原因,还是对于该关键字缺乏深入理解。 下面通过一个例子,来简单解释group…

    2023-02-25
    138
  • windows无法复制文件到u盘_镜像文件过大无法复制到u盘

    windows无法复制文件到u盘_镜像文件过大无法复制到u盘最近有位win10用户在操作win10系统的过程中,出现文件无法复制到u盘的情况,这时系统会提示磁盘被写保护,碰到这个问题应该怎么解决呢?今天就和大家分享win10系统文件无法复制到u盘的解决方法。…

    2023-03-15
    147
  • PostgreSQL 电子围栏的应用场景和性能

    PostgreSQL 电子围栏的应用场景和性能PostgreSQL , 电子围栏 , 共享自行车 , 共享充电宝 , 共享xxx , 菜鸟 , 航空管制 , 无人飞行器 , pipelinedb , 流式计算

    2023-06-15
    142
  • Hadoop超详细讲解之单节点搭建「终于解决」

    Hadoop超详细讲解之单节点搭建「终于解决」1 Hadoop介绍 Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。

    2023-05-19
    135
  • (十三)数据库查询处理之QueryExecution(2)「终于解决」

    (十三)数据库查询处理之QueryExecution(2)「终于解决」
    (十三)数据库查询处理之QueryExecution(2) 实验室这一周真的忙爆(虽然都是各种打杂的活)所以拖了很久终于在周末(摸鱼)把实验3做完了。同时准…

    2023-04-09
    151
  • mysql中如何导入excel数据

    mysql中如何导入excel数据1、整理好excel数据,记住excel中每个表格的字段要和mysql 表中的字段一致,excel可以整理好几个sheet,但是要分开导入,不然太多了 2、连接mysql,点击表,右键导入向导 3、…

    2023-02-20
    143

发表回复

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