《mysql的安装》要点:
本文介绍了mysql的安装,希望对您有用。如果有疑问,可以联系我们。
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
# 安装依赖包
[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
欢迎参与《mysql的安装》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7153.html