linux CentOS7mysql 源码安装和rpm安装

    技术2022-07-10  143

    今天是安装linux mysql第三天,终于安装成功了。

    第一种方法,源码安装。

    下载 cmake-2.8.10.2.tar.gz 和 mysql-5.6.4-m7.tar.gz

    上传到服务器解压完成

    1.在cmake-2.8.10.2这个目录下执行 

    a ./configure 

     b make 

     c make install

    设置mysql安装和存放目录 

    d mkdir /usr/local/mysql

    e mkdir/usr/local/mysql/data 

    创建用户及用户组

     f groupadd mysql

     g useradd -r -g mysql mysql 

    在解压的mysql目录 安装mysql

     h  cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all  -DENABLED_LOCAL_INFILE=1 

     j cmake 

     k cmake install 

    参数说明:

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

    -DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

    -DDEFAULT_CHARSET=utf8                        //使用utf8字符

    -DDEFAULT_COLLATION=utf8_general_ci            //校验字符

    -DEXTRA_CHARSETS=all                            //安装所有扩展字符集

    -DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

    注意事项:

    重新编译时,需要清除旧的对象文件和缓存信息。

    # make clean

    # rm -f CMakeCache.txt

    # rm -rf /etc/my.cnf

    我还没有到配置myql ,编译安装环境的报错了,我同事使用这个方法是可以的,我的不行,我又换了另外一种方法。

    第二种方法 使用 rpm 文件安装 

    下载 http://mirrors.sohu.com/mysql/MySQL-5.7/  这个文件  mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar 

    上传到服务器解压后 

    按照 这个命令执行安装 

    $ rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm --force --nodeps

    $ rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm  --force --nodeps

    $ rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm --force --nodeps

    $ rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm --force --nodeps

    注:添加--force --nodeps 可以安装比原来版本高一点版本

    sudo mysqld --initialize 初始化数据库

    修改mysql数据库目录的所属用户及所属组,然后启动mysql数据库

    sudo chown mysql:mysql /var/lib/mysql -R

    systemctl start mysqld.service 启动mysql数据库 

    systemctl stop mysqld.service 关闭mysql数据库 

    mysql_secure_installation 修改密码可能会报错,我的报错了,然后在配置文件跳过密码再修改的密码 。参考文章 linux mysql 忘记密码 

    Processed: 0.019, SQL: 10