mysql的安装

mysql-5.1.63安装

1.直接安装yum/rpm

查看CentOS自带mysql是否已安装

输入:yum list installed |grep mysql

若有自带安装的mysql,卸载CentOS系统自带mysql数据库

yum -y remove mysql-libs.x86_64

显示为”Complete”!即卸载完毕

查看yum库上的mysql版本信息(CentOS系统需要正常连接网络)。

输入:yum list |grep mysq

使用yum安装mysql数据库

输入:yum install -y mysql-server mysql-devel mysql

显示为“Complete!”即安装完毕

查看刚安装mysql数据库版本信息。

输入:rpm -qi mysql-server

2.编译源码安装

cd /usr/src/

wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz

tar -zxvf mysql-5.1.63.tar.gz

cd mysql-5.1.63

./configure --prefix=/usr/local/mysql

报错1:

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

你的机器里没有安装任何C语言编译器,可以安装gcc。 可以在安装盘里找到gcc相关的包进行安装,不过会比较繁琐,因为关联的包会比较多。 如果可以上网,使用yum安装是比较好的选择: yum install gcc

报错2:

configure: error: No curses/termcap library found

原因提示的很明显了,缺少ncurses安装包

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

报错3:

/bin/rm: cannot remove `libtoolt': No such file or directory

解决方法:

1、确认libtool是否已经安装,如果没有安装的话,则先安装libtool

yum -y install libtool

2、分别执行以下三条命令:

autoreconf --force --install

libtoolize --automake --force

automake --force --add-missing

再重新编译安装,问题解决!

补充:

今天重新用这种方法貌似不管用了,用另一方法解决问题

vim configure

52125 # $RM "$cfgfile"

把前面注释掉

make

报错3

../depcomp: line 571: exec: g++: not found

make[1]: *** [my_new.o] 错误 127

make[1]: Leaving directory `/usr/local/src/mysql/mysql-5.1.32/mysys`

make: *** [all-recursive] 错误 1

解决:yum install gcc-c++ 可解决问题。

make install

cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

cp /usr/local/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

mysql-5.6.27编译安装

# 安装依赖包

[root@localhost~]# yum -y install gcc gcc-c++ autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip wget

# 进入指定目录下载

[root@localhost~]# cd /usr/local/src

[root@localhost~]# wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.27.tar.gz

# 添加mysql运行账户

[root@localhost~]# /usr/sbin/groupadd mysql

[root@localhost~]# /usr/sbin/useradd mysql -g mysql -s /sbin/nologin -M

# 解压下载源码包

[root@localhostsrc]# tar zxvf mysql-5.6.27.tar.gz

[root@localhostsrc]# cd mysql-5.6.27

# 编译三步曲

[root@localhostmysql-5.6.27]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MEMORY_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306\-DENABLED_LOCAL_INFILE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci

[root@localhostmysql-5.6.27]# make && make install

# 复制mysql配置文件

[root@localhostmysql-5.6.27]# cp -rf support-files/my-default.cnf /etc/my.cnf

# 复制myssql启动管理文件

[root@localhostmysql-5.6.27]# cp support-files/mysql.server /etc/init.d/mysqld

# 赋权限

[root@localhost~]# chmod 755/etc/init.d/mysqld

# 添加开机启动

[root@localhost~]# chkconfig --level 345mysqld on

# 创建数据库存放目录

[root@localhost~]# mkdir -p /data/mysql

# 给数据库目录权限赋给mysql用户

[root@localhost~]# chown -R mysql:mysql /usr/local/mysql

[root@localhost~]# chown -R mysql:mysql /data/mysql

[root@localhost~]# cd /usr/local/mysql

[root@localhost~]# ln -s /usr/local/mysql/bin/* /usr/sbin/

# 数据库初始化

[root@localhost~]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql --datadir=/data/mysql

# 启动数据库

[root@localhost~]# /etc/init.d/mysqld start、

# 对数据账户进行基本安全设置

[root@localhost~]# mysql_secure_installation

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值