当前位置: 澳门新濠3559 > 数据库 > 正文

总结的安装方式,7安装MySQL的文章呢

时间:2019-12-09 01:06来源:数据库
CentOS7安装mysql5.6,centos7mysql5.6 在装置MySQL时总会并发局地小标题,引致安装速迈过慢,在百度搜加上和煦实操,总括的安装方式,合营进步 总结的安装方式,7安装MySQL的文章呢。一、安

澳门新濠3559 1

CentOS7安装mysql5.6,centos7mysql5.6

在装置MySQL时总会并发局地小标题,引致安装速迈过慢,在百度搜加上和煦实操,总括的安装方式,合营进步

总结的安装方式,7安装MySQL的文章呢。一、安装mysql

1、下载安装包使用wget命令安装

wget -c -t0 https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

2、卸载自带的Mariadb

[[email protected] ~]# rpm -qa|grep mariadb  // 查询出来已安装的mariadb  
[[email protected] ~]# rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件

3、删除etc目录下的my.cnf

[[email protected] ~]# rm /etc/my.cnf 

4、实行以下命令来成立mysql顾客组

[[email protected] ~]# groupadd mysql

5、实施以下命令来创设二个客商名字为mysql的客商并参加mysql客户组

[[email protected] ~]# useradd -g mysql mysql 

6、将下载的压缩包放到 /usr/local/ 目录下(通过mv 要移动的文件  /usr/local/)

7、解压安装包

[[email protected] ~]# tar -xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar

 注:假如压缩包为:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

解压命令为: tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 

8、将解压好的文件夹重命名为mysql

[[email protected] local]# mv 解压出来的文件夹名 mysql

9、在 etc 下新建配置文件my.cnf,并在该文件中加多代码:

将  /usr/local/mysql/support-files  路径下的  my-default.cnf  文件拷贝到  /etc/my.cnf  命名称叫my.cnf代码为

[[email protected] support-files]# cp my-default.cnf /etc/my.cnf 

配置/etc目录下的my.cnf文件

[[email protected] support-files]# vim /etc/my.cnf

通过vim编辑器编辑my.cnf代码如下:在英特网能找到相应的布置

[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=/usr/local/mysql  
# 设置mysql数据库的数据的存放目录  
datadir=/usr/local/mysql/data  
# 允许最大连接数  
max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
18. character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB  
lower_case_table_name=1  
max_allowed_packet=16M

10、走入安装mysql软件目录

[[email protected] ~]# cd /usr/local/mysql  
[[email protected] mysql]# chown -R mysql:mysql ./       修改当前目录拥有着为mysql用户  
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 安装数据库

  注:若实行以上最后贰个发令现身以下难点:

FATAL ERROR: please install the following Perl modules before executing   ./scripts/mysql_install_db:Data::Dumper

  清除措施 :安装autoconf库

命令: yum -y install autoconf   //此包安装时会安装Data:Dumper模块  
安装完成重新执行上面的安装数据库

  注:假如安装数据库现身以下错误

2018-03-19 14:00:43 40502 [ERROR] /usr/local/mysql//bin/mysqld: unknown variable 'l_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
2018-03-19 14:00:43 40502 [ERROR] Aborting

  排除办法:将/etc/my.cnf文件中下边这句话注释掉

[[email protected] mysql]# vim /etc/my.cnf
l_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  //注释掉使用#号

  重新实行安装数据库

  改过当前data目录的具有者为mysql客户

[[email protected] mysql]# chown -R mysql:mysql data

二、配置MySQL

 1、给予my.cnf最大权力

[[email protected] ~]# chown 777 /etc/my.cnf

安装开机自运维服务调整脚本:

2、复制运行脚本到财富目录

[[email protected] mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 

3、增添mysqld服务调整脚本实践权限

[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysqld 

4、将mysqld服务步入到系统服务

[[email protected] mysql]# chkconfig --add mysqld

5、检查mysqld服务是不是曾经生效

[[email protected] mysql]# chkconfig --list mysqld 

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
      如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
      欲查看对特定 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关

  service命令调控mysql的开发银行和休憩

命令为:service mysqld start和service mysqld stop 

澳门新濠3559,6、启动mysqld

 [[email protected] mysql]# service mysqld start

  注:运营后出现万分

 澳门新濠3559 2

   肃清办法

创建文件夹
[[email protected] lib]# mkdir /var/lib/mysql
给文件夹赋权限
chmod 777  /var/lib/mysql

7、将mysql的bin目录加入PATH蒙受变量,编辑 ~/.bash_profile文件

[[email protected] mysql]# vim ~/.bash_profile  

  在文书最终增添如下消息:内定遭遇变量运转程序地点

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

  实行上边包车型地铁下令是修改的内容立时生效:

[[email protected] mysql]# source ~/.bash_profile

8、以root账户登入mysql,暗许是未曾密码的,要输入密码的时候一贯回车就能够。

[[email protected] mysql]# mysql -u root -p

9、设置root账户密码为root(也能够改进成你要的密码)

mysql>use mysql  
mysql>update user set password=password('root') where user='root' and host='localhost';  
mysql>flush privileges;  

10、设置远程主机登入,使用下边三令五申查看和增添,注意上边包车型客车your username 和 your password改成你须求安装的客户和密码

查看用户
select Host,User,Password from mysql.user;
创建用户
create user test identified by '123456';
分配权限
grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;
刷新
flush privileges ;
修改指定用户密码
update mysql.user set password=password('新密码') where User="test" and Host="localhost";
删除用户
delete from user where User='test' and Host='localhost';

 如若不可能访问:CentOS7防火墙设置

查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
查询端口号8020 是否开启!
查询端口号:firewall-cmd --query-port=8020/tcp 
开启80端口
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)
重启防火墙
firewall-cmd --reload
停止防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

其余版本:仿照效法 **

修改vim /etc/sysconfig/iptables
添加端口号
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
或添加端口放行
1.开放80,22,8080 端口
/sbin/iptables -I INPUT -p tcp --dport 80-j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22-j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080-j ACCEPT
2.保存
/etc/rc.d/init.d/iptables save
3.查看打开的端口
/etc/init.d/iptables status
4.关闭防火墙 
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop

 

在装置MySQL时总会合世一些小难点,导致安装速度过慢,在百度搜加上协调实操,总括的装置格局,合作...

安装不当表达

大器晚成、在安装进程中冒出./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory谬误时,请切回root用户,施行以下命令就可以:

yum install libaio

附录

下述的my.cnf配置仅供参谋,假设您有更加好的建议,请报告自身。

[client]                                        # 客户端设置,即客户端默认的连接参数
port = 3306                                    # 默认连接端口
socket = /home/mysql/3306/tmp/mysql.sock                        # 用于本地连接的socket套接字,mysqld守护进程生成了这个文件

[mysqld]                                        # 服务端基本设置
# 基础设置
server-id = 1                                  # Mysql服务的唯一编号 每个mysql服务Id需唯一
port = 3306                                    # MySQL监听端口
basedir = /usr/local/mysql                      # MySQL安装根目录
datadir = /home/mysql/3306/data                      # MySQL数据文件所在位置
tmpdir  = /home/mysql/3306/tmp                                  # 临时目录,比如load data infile会用到
socket = /home/mysql/3306/tmp/mysql.sock        # 为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件
pid-file = /home/mysql/3306/log/mysql.pid      # pid文件所在目录
skip_name_resolve = 1                          # 只能用IP地址检查客户端的登录,不用主机名
character-set-server = utf8mb4                  # 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
transaction_isolation = READ-COMMITTED          # 事务隔离级别,默认为可重复读,MySQL默认可重复读级别
collation-server = utf8mb4_general_ci          # 数据库字符集对应一些排序等规则,注意要和character-set-server对应
init_connect='SET NAMES utf8mb4'                # 设置client连接mysql时的字符集,防止乱码
lower_case_table_names = 1                      # 是否对sql语句大小写敏感,1表示不敏感
max_connections = 400                          # 最大连接数
max_connect_errors = 1000                      # 最大错误连接数
explicit_defaults_for_timestamp = true          # TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
max_allowed_packet = 128M                      # SQL数据包发送的大小,如果有BLOB对象建议修改成1G
interactive_timeout = 1800                      # MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
wait_timeout = 1800                            # MySQL默认的wait_timeout值为8个小时, interactive_timeout参数需要同时配置才能生效
tmp_table_size = 16M                            # 内部内存临时表的最大值 ,设置成128M;比如大数据量的group by ,order by时可能用到临时表;超过了这个值将写入磁盘,系统IO压力增大
max_heap_table_size = 128M                      # 定义了用户可以创建的内存表(memory table)的大小
query_cache_size = 0                            # 禁用mysql的缓存查询结果集功能;后期根据业务情况测试决定是否开启;大部分情况下关闭下面两项
query_cache_type = 0

# 用户进程分配到的内存设置,每个session将会分配参数设置的内存大小
read_buffer_size = 2M                          # MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。
read_rnd_buffer_size = 8M                      # MySQL的随机读缓冲区大小
sort_buffer_size = 8M                          # MySQL执行排序使用的缓冲大小
binlog_cache_size = 1M                          # 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K

back_log = 130                                  # 在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中;官方建议back_log = 50 + (max_connections / 5),封顶数为900

# 日志设置
log_error = /home/mysql/3306/log/error.log                          # 数据库错误日志文件
slow_query_log = 1                              # 慢查询sql日志设置
long_query_time = 1                            # 慢查询时间;超过1秒则为慢查询
slow_query_log_file = /home/mysql/3306/log/slow.log                  # 慢查询日志文件
log_queries_not_using_indexes = 1              # 检查未使用到索引的sql
log_throttle_queries_not_using_indexes = 5      # 用来表示每分钟允许记录到slow log的且未使用索引的SQL语句次数。该值默认为0,表示没有限制
min_examined_row_limit = 100                    # 检索的行数必须达到此值才可被记为慢查询,查询检查返回少于该参数指定行的SQL不被记录到慢查询日志
expire_logs_days = 5                            # MySQL binlog日志文件保存的过期时间,过期后自动删除

# 主从复制设置
log-bin = mysql-bin                            # 开启mysql binlog功能
binlog_format = ROW                            # binlog记录内容的方式,记录被操作的每一行
binlog_row_image = minimal                      # 对于binlog_format = ROW模式时,减少记录日志的内容,只记录受影响的列

# Innodb设置
innodb_open_files = 500                        # 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_buffer_pool_size = 64M                  # InnoDB使用一个缓冲池来保存索引和原始数据,一般设置物理存储的60% ~ 70%;这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少
innodb_log_buffer_size = 2M                    # 此参数确定写日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_flush_method = O_DIRECT                  # O_DIRECT减少操作系统级别VFS的缓存和Innodb本身的buffer缓存之间的冲突
innodb_write_io_threads = 4                    # CPU多核处理能力设置,根据读,写比例进行调整
innodb_read_io_threads = 4
innodb_lock_wait_timeout = 120                  # InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒
innodb_log_file_size = 32M                      # 此参数确定数据日志文件的大小,更大的设置可以提高性能,但也会增加恢复故障数据库所需的时间

劈头盖脸文章首发平台为果冻想个人博客。果冻想,是多个原创技能小说分享网站。在这里处果冻会分享他的技巧阅历,才干得失,本领人生。小编在果冻想等候你,也冀望你能和自身分享您的技巧得与失,期望。

前言

英特网早就有那么多的关于CentOS 7怎样设置MySQL的篇章了, 那怎么作者还要写那没黄金年代篇关于CentOS 7安装MySQL的随笔吧?首要有以下多少个原因:

  • 英特网广大都是在线安装;由于好多时候,在分娩条件开展布局时,临蓐机器都以不容许直接连公网的,导致网络海人民广播电视台湾大学的小说没有借鉴意义;
  • 网络海人民广播电视台湾大学小说都比较旧,安装的MySQL版本也相比较旧,未有进行翻新,引致成千上万手续在新的MySQL版本安装上不适用;
  • 英特网海人民广播电视台湾大学篇章小编正是错的,比较轻松误导读者;作者已经就被误导过;

为了总括风华正茂篇实用的,不误导大家的稿子,也让寻觅到自身那篇小说的读者们不要再浪费时间去查究别的安装教程,节省大家的时间,所以抽点时间把什么在CentOS 7下离线安装MySQL的步调实行详细的总计;为大家图个平价,也为和煦做个笔记和总括。

最先计划

  1. MySQL 5.7 Linux安装包下载:
    澳门新濠3559 3

  2. 询问并卸载系统自带的Mariadb

    rpm -qa | grep mariadb
    rpm -e --nodeps 文件名
    

安装试行

  1. 为了便利数据库管理,对于安装的MySQL数据库,生产上大家都会树立三个mysql客商和mysql客户组:

    # 添加mysql用户组
    groupadd mysql
    
    # 添加mysql用户
    useradd -g mysql mysql -d /home/mysql
    
    # 修改mysql用户的登陆密码
    passwd mysql
    
  2. 成立一时目录、数据目录和日志目录

    /home/mysql/3306/data
    /home/mysql/3306/log
    /home/mysql/3306/tmp
    
  3. 将下载的mysql-5.7.21-linux-glibc2.12-x86_64.tar安装包上传至服务器/usr/local目录下;

    # 解压缩
    tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar
    
    # 会得到一个mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件,再解压缩
    tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
    
    # 建立软链接,便于以后版本升级
    ln -s mysql-5.7.21-linux-glibc2.12-x86_64 mysql
    
    # 修改mysql文件夹下所有文件的用户和用户组
    chown -R mysql:mysql mysql/
    
  4. 创办结构文件

    # 创建配置文件
    cd /etc
    
    # 在my.cnf文件中添加对应的配置项,文章末尾会提供一个默认的my.cnf配置
    vi my.cnf
    
  5. 设置数据库

    # 初始化数据库,并指定启动mysql的用户
    ./mysqld --initialize --user=mysql
    

    设置完结后,在my.cnf中布署的datadir目录下生成叁个error.log文件,里面著录了root客商的任意密码。

  6. 安装开机自运转服务

    # 复制启动脚本到资源目录
    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    
    # 增加mysqld服务控制脚本执行权限
    chmod +x /etc/rc.d/init.d/mysqld
    
    # 将mysqld服务加入到系统服务
    chkconfig --add mysqld
    
    # 检查mysqld服务是否已经生效
    chkconfig --list mysqld
    
    # 切换至mysql用户,启动mysql
    service mysqld start
    
  7. 配备情况变量
    为了越来越好的操作mysql,配置情状变量。

    # 切换至mysql用户
    su - mysql
    
    # 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin
    vi .bash_profile
    
    # 立即生效
    source .bash_profile
    
  8. 登录,纠正密码

    # 登陆mysql
    mysql -uroot -p
    
    # 修改root用户密码
    set password for root@localhost=password("123456");
    

转移记录

  • 2018-03-02 扩展设置不当表达

假使您觉的篇章能够选拔,能够关注果冻想Wechat大伙儿号,依期推送技艺文章:
澳门新濠3559 4

果冻想-二个原创技巧文章分享网址。

二零一八年7月4日 于揭阳。

总结

好了,到此有关CentOS 7离线安装MySQL5.7的下结论收尾。就算我们有其它难题,恐怕在装置进度中卡住了,都足以在下放留言。希望本身的那篇作品对大家有扶植。

编辑:数据库 本文来源:总结的安装方式,7安装MySQL的文章呢

关键词: