MySQL系列(一):MySQL源码安装
查看系统信息
[root@mysql-1 ~]# uname -r
3.10.0-693.el7.x86_64
[root@mysql-1 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@mysql-1 ~]#
这里我用的是CentOS7.4最小化安装,对此我们还需要安装一下基础rpm包
yum -y install gcc* vim wget
安装相关包
(1)将我们需要用到合适的目录下
(2)解压cmake软件并安装
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8.tar.gz
./configure
gmake
gmake install
cd ../
(3)安装依赖包
yum -y install ncurses-devel
开始安装mysql
(1)首先我们先创建用户组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
(2)解压编译mysql
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32/
(3)在终端执行如下命令配置mysql:
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 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
输出:Build files have been written to :/root/tools/mysql-5.5.32则说明编译过程没有出错,编译过程可以配置很多选项,具体可以参考官方文档。
(4)然后执行:
make
此过程会比较慢,编译过程输出的警告信息可以忽略
make install
ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作没有出现错误,则mysql5.5.32软件cmake方式的安装就算成功了。
(5)选择配置文件
注意要在tools目录下执行这个命令
/bin/cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
(6)配置环境变量
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
tail -l /etc/profile
source /etc/profile
echo $PATH
(7)初始化数据文件(容易出错的步骤)
mkdir -p /application/mysql/data #查看一下是否存在这个目录,如果没有就建这个立mysql数据文件目录
chown -R mysql.mysql /application/mysql/ #授权mysql用户访问mysql的安装目录
chmod -R 1777 /tmp #调整/tmp权限,否则初始化会错误
cd /application/mysql/scripts/ #进入相关目录
./mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql #安装mysql数据库文件,注意命令路径
输出的正确提示,两个ok表示成功,有警告可以忽略,有ERROR要处理。
(8)设置常规方式启动关闭脚本
cd /root/tools/mysql-5.5.32/
cp support-files/mysql.server /etc/init.d/mysqld #拷贝mysql启动脚本到/etc/init.d/下
chmod 700 /etc/init.d/mysqld #授权700权限,即脚本可执行
启动mysql
设置mysql开机自启
chkconfig mysqld on
简单优化
为数据库设置密码:
/application/mysql/bin/mysqladmin -u root password 'yjscloud'
(1)删除test库:
|| 版权声明
作者:废权
链接:https://blog.yjscloud.com/archives/67
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
作者:废权
链接:https://blog.yjscloud.com/archives/67
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
THE END
0
二维码

MySQL系列(一):MySQL源码安装
查看系统信息
[root@mysql-1 ~]# uname -r
3.10.0-693.el7.x86_64
[root@mysql-1 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@m……

文章目录
关闭
共有 0 条评论