cmake安装mysql源码

cd /usr/local/src


tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./bootstrap
gmake
gmake install
cd ../
安装mysql



最新版软件通过源码安装



添加mysql组和mysql用户
 


/usr/sbin/groupadd mysql
 /usr/sbin/useradd -g mysql mysql
 
usermod   -s /bin/false mysql
将mysql和data文件安装到不同的物理磁盘上

 

在mysql 源码目录下执行:

cmake -DCMAKE_INSTALL_PREFIX=/app/server/mysql  -DMYSQL_DATADIR=/db/mysql/  -DMYSQL_UNIX_ADDR=/app/pid/mysql.sock  -DMYSQL_TCP_PORT=33306  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all  -DWITH_EMBEDDED_SERVER=0  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1  -DMYSQL_USER=mysql  -DWITH_DEBUG=0  -DWITH_SSL=yes 




建立连接

make && make install
cp ./support-files/my-huge.cnf /app/config/my.cnf
mkdir /db/mysql
chown mysql:mysql /app/server/mysql -R
chown mysql:mysql /db/mysql -R



 



 
 find /var/lib/mysql/mysql  -name '*.MYI'

netstat -antp

建立服务
cp ./support-files/mysql.server /etc/init.d/mysqld
chown mysql:mysql /etc/init.d/mysqld 
chmod +x /etc/init.d/mysqld
 将 mysql 加入开机启动

chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (编辑此文件,查找并修改以下变量内容:)

chmod 777 /tmp 

basedir=/app/server/mysql
datadir=/db/mysql/
 mysqld_pid_file_path=/app/pid/mysql.pid
 conf=/app/config/my.cnf



chkconfig --add mysqld
chkconfig --level 345 mysqld on
 rm -rf /etc/my.cnf
 一定要删除



/app/server/mysql/scripts/mysql_install_db --defaults-file=/app/config/my.cnf  --basedir=/app/server/mysql --datadir=/db/mysql --user=mysql
 /app/server/mysql/bin/mysqld_safe //第一次启动

 
 修改密码

 
ps -ef |grep mysql


链接路径 不用 在/etc/profile 里加
ln -s /app/server/mysql/bin/mysql /usr/bin
ln -s /app/server/mysql/bin/mysqladmin /usr/bin





[root@localhost libexec]# mysqladmin -uroot password “youpassword”
#设置root帐户的密码
[root@localhost libexec]# mysql -uroot -p
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password=”";
#删除用于本机匿名连接的空密码帐号
mysql>flush privileges;


delete from user where host !='localhost';

建立专用账户



如果需要设置数据库外网访问:

1.在mysql中执行

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'yourpassword'  WITH GRANT OPTION;
flush privileges;

2.别忘了看看路由表

 vi /etc/sysconfig/iptables

看看3306(上文中我用的33306端口)端口是否在其中,如果没有,在最后一行之前加上

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

然后重启iptables:

service iptables restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值