mysql的安装

    xiaoxiao2021-03-25  62

    linux运维日记 2017-02-26 23:09

    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

    转载请注明原文地址: https://ju.6miu.com/read-39743.html

    最新回复(0)