Linux上源码编译安装MySQL数据库安装环境介绍
阿⾥云CentOS6.5
Mysql版本为:mysql-5.5.32
安装⽅式:源码编译
安装C/C++环境
yum install gcc
yum install gcc-c++ libstdc++-devel
安装cmake
把下载的cmake源码上传到linux系统
解压 tar -zxvf cmake-2.8.
解压之后进⼊到cmake⽬录
cd /usr/local/tools/cmake-2.8.8
执⾏命令:
[root@iZbp1efkej2remjbhg7h0wZ cmake-2.8.8]# ./bootstrap
编译和安装
[root@iZbp1efkej2remjbhg7h0wZ cmake-2.8.8]# make && make install
安装Mysql依赖包
[root@iZbp1efkej2remjbhg7h0wZ ~]# yum install ncurses-devel -y
创建mysql⽤户和⽤户组
[root@iZbp1efkej2remjbhg7h0wZ ~]# groupadd mysql
[root@iZbp1efkej2remjbhg7h0wZ ~]# useradd mysql -s /sbin/nologin -M -g mysql
编译安装MySQL
准备⼯作做好了,接下来就可以下载安装mysql了,⾸先我们去mysql官⽹下载mysql源码包。
⾸先把下载的mysql源码包上传到linux系统,我的上传⽬录为:/usr/local/tools/
1.解压
[root@iZbp1efkej2remjbhg7h0wZ tools]# tar -zxvf mysql-5.5.
2.使⽤cmake编译
执⾏以下命令:
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-
DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
mysql下载配置-DWITH_READLINE=1 \
-
DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
3.编译和安装
make && make install
通过上⾯的步骤,mysql初步安装已经好了,可以通过以下命令查看
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# ll /application/mysql/data/
执⾏命令可以看到如下⽬录:
MySQL配置
###1.进⼊到mysql源码⽬录,copy⼀份配置⽂件到 /etc ⽬录
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# cp support-files/my-smallf /etc/myf
###2.改变data⽬录属主和属组
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# chown -sql /application/mysql/data/注:⽤户mysql和⽤户组mysql就是我们初始创建的⽤户和组。
###3.修改tmp⽬录权限
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# chmod -R 1777 /tmp/
注:执⾏上⾯命令以后tmp⽬录权限会变为drwxrwxrwt。
⽂件t权限:如果⽂件设置了t权限则只⽤属主和root有删除⽂件的权限
###4.初始化
进⼊到scripts⽬录
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# cd /application/mysql/scripts/
执⾏命令
./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
###5.设置mysql启动服务
⾸先进⼊到mysql源码⽬录,执⾏以下命令:
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# /bin/cp support-files/mysql.server /etc/init.d/mysqld ###6.给mysqld新增执⾏权限
[root@iZbp1efkej2remjbhg7h0wZ mysql-5.5.32]# chmod +x /etc/init.d/mysqld
###7.启动mysql
经过以上步骤mysql已经安装好了,接下来就可以启动服务了
[root@iZbp1efkej2remjbhg7h0wZ ~]# /etc/init.d/mysqld start
Starting MySQL… SUCCESS! (mysql启动成功)
###8.添加mysql环境变量
[root@iZbp1efkej2remjbhg7h0wZ ~]# vim /etc/profile
在底部添加如下内容:
保存之后,执⾏以下命令使配置⽣效
[root@iZbp1efkej2remjbhg7h0wZ ~]# source /etc/profile
mysql环境变量配置好之后,就可以使⽤mysql命令登录mysql了。
MySQL安全配置
###1.修改root密码
mysql> /application/mysql/bin/mysqladmin -u root password 'root'
root密码设置后,使⽤以下命令登录mysql
###2.开启mysql远程访问
配置防⽕墙打开3306端⼝:
[root@iZbp1efkej2remjbhg7h0wZ ~]# vim /etc/sysconfig/iptables
添加3306端⼝:
最后重启防⽕墙
设置root⽤户可以远程访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码'使修改⽣效:
mysql> FLUSH PRIVILEGES
总结
Linux上 mysql安装另外两种⽅式:
1. yum⽅式安装
yum⽅式安装极其简单,只需执⾏ yum install mysql-server即可。
yum⽅式安装适合对数据库要求不太⾼的场合。
2. ⼆进制安装⽅式
和源码安装⽐较相似,⼆进制安装不需要编译。
有什么错误之处,欢迎⼤家指正。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论