TAR包安装步骤


0、下载网址: https://dev.mysql.com/downloads/mysql/


1、添加Mysql组:


-> groupadd mysql


2、添加Mysql用户


->useradd -r -g mysql mysql


3、检查是否安装了 libaio


->rpm -qa | grep libaio


如果没有,则安装


yum -y install libaio


4、修改/etc/my.cnf


->vi /etc/my.cnf


以下内容为原有


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
 
     
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
 
     
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d


删除以上内容,增加以下内容


[mysql]


# 设置mysql客户端默认字符集


default-character-set=utf8


#socket=/var/lib/mysql/mysql.sock


[mysqld]


#skip-name-resolve


#设置3306端口


port = 3306


#socket=/var/lib/mysql/mysql.sock


# 设置mysql的安装目录


basedir=/opt/app/mysql


# 设置mysql数据库的数据的存放目录,生产环境需要指定挂载路径


datadir=/opt/app/mysql/data


# 允许最大连接数


max_connections=200


# 服务端使用的字符集默认为8比特编码的latin1字符集


character-set-server=utf8


# 创建新表时将使用的默认存储引擎


default-storage-engine=INNODB


max_allowed_packet=16M


5、创建目录:


/opt/app/mysql


6、修改mysql安装目录权限


->chown -R mysql:mysql mysql


7、初始化Mysqld,进入mysql根目录


->./bin/mysqld --initialize --user=mysql --basedir=/opt/app/mysql --datadir=/opt/app/mysql/data


提示密码:


A temporary password is generated for root@localhost: #eOkl+g=5oXk


8、配置Mysql


1、设置开机启动


a、复制启动脚本到资源目录:


->cp support-files/mysql.server /etc/rc.d/init.d/mysqld


b、增加mysql服务控制脚本执行权限:


->chmod +x /etc/rc.d/init.d/mysqld


c、将myqsl 服务加入到系统服务


->chkconfig --add mysqld


d、检查mysqld服务是否已经生效:


->chkconfig --list mysqld


以下结果表明mysqld服务已经生效,在2.3.4.5运行级别随系统启动


而自动启动,以后可以使用service命令控制mysql的启动与停止


mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off


e、查看启动项:


->chkconfig --list | grep -i mysql


f、删除启动项:


->chkconfig --del mysqld


g、启动mysqld:


->service mysqld start


h、查看端口3306


->netstat -tlnp | grep 3306


9、环境变量/ect/profile为系统环境变量


->vi /etc/profile


增加以下内容


export MYSQL_HOME=/opt/app/mysql

export PATH=$PATH:$MYSQL_HOME/bin

将其生效:

->source /etc/profile

查看是否已生效:

->echo $MYSQL_HOME

10、测试mysql

登陆Mysql

-> mysql -uroot -p#eOkl+g=5oXk

该密码在初始化时系统提供

第一次登陆需要修改密码,方可后续操作

->set password=password('admin123');

修改mysql.user表访问权限

->use mysql;

->update user set host='%' where user='root';

说明:user表中的Host为可访问机器,修改即可通配符即可

11、防火墙端口设置,便于远程访问:

->firewall-cmd --zone=public --add-port=3306/tcp --permanent

->firewall-cmd --reload

说明:

1、以上命令提示:success,即执行成功

2、CentOs升级到7之后,使用firewalld代替了原来的iptables

3、--zone:作用域,网络区域定义了网络可信等级,这是一个一对多

的关系,这意味着一次连接可以是一个区域的一部分,而一个区域可以

用于很多连接

4、--add-port:添加端口与通信协议,格式:端口/通讯协议

协议是tcp 或udp

5、--permanent:永久生效,没有此参数系统重启后端口访问失效

到此Mysql5.7版本安装完毕