首页 > 数据库 > MySQL > 正文

详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)

2024-07-24 12:53:12
字体:
来源:转载
供稿:网友

1. 从官网下载 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

经测试, 本文还适用于如下版本:

MySQL-5.7.10-Linux-glibc2.5-x86_64.tar.gz

mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

官网: http://dev.mysql.com/downloads/mysql/

2.检查你所用的Linux下有没有安装过mysql,没有卸载干净

#rpm -qa|grep -i mysqlmysql-5.7.13-linux-glibc2.5-x86_64

*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:

#rpm -e mysql-5.7.13-linux-glibc2.5-x86_64 --nodeps

当然你的也可能不止这一个文件,也可能有多个,那么你就依次 rpm -e xx --nodeps 卸载,卸载完了再检查一下,若确定删除干净后,在经行下面步骤。

3. 创建mysql的用户组/用户, data目录及其用户目录

在这步之前一定要先确保你所建的用户以及用户组没有存在,要不然在后面的过程中会报错,删除时候要先删除用户在删除用户组名。

# userdel mysql # 删除用户# groupdel mysql # 删除用户组名# mkdir /home/mysql # 在home文件夹下创建文件夹mysql# mkdir /home/mysql/data # 在mysql文件夹下创建文件夹data # groupadd mysql # 创建一个名为mysql的用户组 # useradd -g mysql -d /home/mysql mysql # 在用户组下创建用户

4、解压安装包并将解压包里的内容拷贝到mysql的安装目录/home/mysql

# tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz # 解压文件# cd mysql-5.7.13-linux-glibc2.5-x86_64 # 进入# mv * /home/mysql # 移动到之前我创建的mysql文件夹下。

5、初始化mysql数据库

# cd /home/mysql # 进入安装目录# ./bin/mysql_install_db --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2015-11-10 02:09:23[WARNING] The bootstrap log isn't empty: 2015-11-10 02:09:23[WARNING] 2015-11-10T10:09:18.114182Z 0[Warning] --bootstrap is deprecated. Please consider using --initialize instead 2015-11-10T10:09:18.129343Z 0[Warning] Changed limits: max_open_files: 1024 (requested 5000) 2015-11-10T10:09:18.129408Z 0[Warning] Changed limits: table_open_cache: 431 (requested 2000)

mysql5.7新特性:由上面可以看出, mysql_install_db 已经不再推荐使用了,建议改成 mysqld --initialize 完成实例初始化。

# ./bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize# ./mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).[ERROR] --initialize specified but the data directory has files in it. Aborting. 2016-04-08T01:46:53.155879Z 0[ERROR] Aborting
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表