cxin 发表于 2018-10-5 06:31:12

MySQL5.5源码安装

1.创建运行用户
  

useradd -M -s /sbin/nologin mysql  
//新建程序用户并加入mysql组,不允许登陆系统
  

2.解包
  

cd                                    //切换到当前用户家目录  
tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/      //解压软件包
  
cd /usr/src/mysql-5.5.22/    //进入解压目录
  

3.配置安装选项
  

yum -y install cmake    ncurses-devel  
//安装编译依赖包(MySQL-5.x以后使用cmake编译安装)
  

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc  

  选项
  -DCMAKE_INSTALL_PREFIX:指定MySQL安装位置
  -DDEFAULT_CHARSET:指定默认字符集编码
  -DDEFAULT_COLLATION:指定默认使用字符集校对规则
  -DWITH-EXTRA-CHARSETS:指定额外支持的其他字符集编码
  -DSYSCONFDIR:配置文件存储位置

4.编译并安装
  

make && make install  

5.配置MySQL
  

chown -R mysql:mysql /usr/local/mysql/      //数据库目录所有者所有组设置  

cp /usr/src/mysql-5.5.22/support-files/my-medium.cnf /etc/my.cnf  
//拷贝源码目录提供配置文件
  

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/  
//执行初始化脚本,生成默认库及表
  

  选项
  --user:指定运行用户
  --basedir:指定MySQL数据库位置
  --datadir:指定MySQL数据存储位置
  

echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile    //添加MySQL到搜索路径,方便执行命令  
source/etc/profile                        //立即让profile文件内容生效
  

6.启动服务
  

cp /usr/src/mysql-5.5.22/support-files/mysql.server /etc/init.d/mysqld  
//拷贝服务脚本文件到/etc/init.d/目录下并改名为mysqld
  
chmod +x /etc/init.d/mysqld    //给予脚本执行权限
  
chkconfig --level 35 --add mysqld    //添加为系统服务,35级别开机自启
  
/etc/init.d/mysqld start 或 service mysqld start    //启动服务
  

netstat -utpln | grep mysqld    //过滤mysql监听的端口,查看服务是否开启  

7.修改密码
  mysqladmin -u root password "123"   //设置MySQL,root密码为123,默认为空


页: [1]
查看完整版本: MySQL5.5源码安装