mysql5.7与mysql5.5的安装方式有些区别,如果按照5.5的方式来安装5.7就会有很多报错信息,下面介绍mysql5.7.17的二进制安装方式。
首先安装依赖包:
yum -y install libaio libaio-devel
1.上传和解压
上传安装包到指定文件夹并解压:
tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql /usr/local/mysql
2.创建用户和组
groupadd mysql
useradd mysql -g mysql -s /sbin/nologin -M
chown -R mysql.mysql /usr/local/mysql
3.配置my.cnf
cd /usr/local/mysql
cp -a support-files/my-default.cnf /etc/my.cnf
编辑my.cnf
#vim /etc/my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
server_id = 1
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
skip_name_resolve=1
character_set_server=utf8
default-storage-engine=INNODB
#lower_case_table_names=1 忽略大小写
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
上面的是最简单的配置,具体的优化要根据业务类型。
4.安装mysql
cd /usr/local/mysql
bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
命令参数解释:
--defaults-file:指定MySQL配置文件路径
--initialize:初始化随机密码,注意,初始化的密码是一个过期密码,登录后需要修改密码
--user:指定账户
上一个命令执行完之后,会在命令提示符的最后给出随机密码,
一定记住:将此密码记录下来。
5.配置mysql服务
启动mysql服务:
/usr/local/mysql/support-files/mysql.server start
启动时候,会提示启动成功或失败。
登录mysql并配置新密码,因为刚才的密码是临时密码,所以必须要修改。
bin/mysql -u root -p
Enter password: # 输入刚刚的随机密码链接数据库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
设置好新密码之后,退出登录,可以用新密码试一下。
我们发现,这种方式管理mysql比较麻烦,每次都要输入完整路径,那么如何变得简单一些,如下:
1.配置mysql服务并设置开机启动
ln -sv /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list|grep mysql
service mysqld status|start|stop|restart
2.配置mysql/mysqladmin的软链接
ln -sv /usr/local/mysql/bin/mysql /usr/local/sbin/mysql
ln -sv /usr/local/mysql/bin/mysqladmin /usr/local/sbin/mysqladmin
配置好之后就可以直接使用mysql、mysqladmin命令了。
3.配置mysql的bin路径加入主路径
#vim /etc/profile
#追加以下内容
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
#使配置生效
source /etc/profile
#验证配置是否生效
echo $MYSQL_HOME
echo $PATH