Centos6.5 64位编译安装MySQL5.7.18

来源:互联网 发布:whatsapp mac 编辑:程序博客网 时间:2024/05/22 14:53

一、添加用户和组

1、添加MySQL用户组

[root@localhost ~]# groupadd mysql

2、添加MySQL用户

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

二、查看系统中是否安装MySQL,如果安装了则需要卸载

[root@localhost ~]# rpm -qa | grep mysql

mysql-libs-5.1.73-3.el6_5.x86_64

[root@localhost ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps

三、安装所需的依赖包,如ncurses、cmake等,和安装旧版相同,这里忽略详细。

四、下载最新版本的MySQL

进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux。注意选择带boost库的mysql下载。MySQL5.7对boost库有要求,选择带boost库的会避免一些坑。

这里的安装与旧版大致一致,不过需要再cmake时的配置中加上

-DWITH_BOOST=boost/boost_1_59_0

MySQL安装到/usr/local/mysql目录,进入安装目录创建data目录,并修改其目录权限。

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

[root@localhost mysql]# mkdir data

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

初始化数据库

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

[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

旧版初始化数据库是用mysql_basedir/script下的mysql_install_db下,mysql5.7则放在了bin目录下mysql_install_db,且已被废弃。

1)"--initialize"会生成一个随机密码,初始化后记住密码,用于初次登陆。

2)"--datadir"目标目录下不能有数据文件

拷贝启动文件到/etc/init.d/下:

[root@localhost ~]# /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

创建配置文件

安装完后发现没有my.cnf配置文件,则手动创建:

[root@localhost ~]# vim /etc/my.cnf

[mysqld]basedir =/usr/local/mysqldatadir =/usr/local/mysql/dataport = 3306socket = /tmp/mysql.sock[client]socket=/tmp/mysql.sock
启动mysql

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

登录mysql

[root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p 系统生成密码

修改root密码

mysql>set password = password('密码');

mysql>flush privileges;

mysql>exit;

设置开机启动:

[root@localhost ~]# chkconfig mysql on

编辑PATH路径

[root@localhost ~]# vim /etc/profile

在文尾添加:

PATH=/usr/local/mysql/bin:$PATH

export PATH

[root@localhost ~]# source /etc/profile // 保存让配置立即生效

原创粉丝点击