加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL5.6和5.7编译标准化安装与配置

发布时间:2020-12-11 23:59:41 所属栏目:MySql教程 来源:网络整理
导读:文档结构图如下: 1、软件环境以及说明 二、安装数据库前准备 1、Selinux和系统防火墙iptables 需要关闭 查看IPTABLES 当前状态与关闭过程 也可以根据需要开放端口。 2、关闭sendmail服务 3、修改IO调度 p class="1"修改I/O调度器;需要在 /etc/grub.conf 加

文档结构图如下:

1、软件环境以及说明

二、安装数据库前准备

1、Selinux和系统防火墙iptables 需要关闭

查看IPTABLES 当前状态与关闭过程

也可以根据需要开放端口。

2、关闭sendmail服务

3、修改IO调度

<p class="1">修改I/O调度器;需要在 /etc/grub.conf 加入elevator=deadline,保证永久有效。


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/9d562e88bdb1a89b717ce958187b0f5c.png" alt="">

<p class="1">Deadline(截止时间调度程序)


<p class="1">特点:


<p class="1">通过时间以及硬盘区域进行分类,这个分类和合并要求类似于noop的调度程序.


<p class="1">Deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限短于写期限.这样就防止了写操作因为不能被读取而饿死的现象.


<p class="1">Deadline对数据库环境(ORACLE RAC,MYSQL等)是最好的选择.


<p class="1">?

4、SWAP分区的设置

sysctl -p生效。

5、文件系统的选择

6、操作系统的限制

open files 如果设置不合理,当前服务器的连接过多或者表过多时,就有可能出现打不来表或者访问不了表的现象,默认情况下,Linux的最大句柄数为1024个,表示单个进程最多可以访问1024个文件句柄。如果超过默认值,就会出现文件句柄超限的错误“too much open files”。

max user processes 参数的用途是,有时候我们可能会跑对个实例,但是发现创建不了新的连接,报出“resource temprarily unavaliable”的错误,表示没有足够的资源。

7、numa需要关闭

8、上传镜像文件并安装源码包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel glibc

三、安装MYSQL5.6

1、安装准备

> /etc/profile

2、安装MYSQL5.6

<p class="1">注意:


<p class="1">Mysql 读取配置文件的顺序是


<p class="1">/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/3d8d5011a360368fdf38acdcb71da3f8.png" alt="">

<p class="1">MYSQL关闭:


<p class="1">/usr/local/mysql5.6/bin/mysqladmin -S /tmp/mysql3306.sock shutdown


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/7577560400294d444fc603ffc1a59f7b.png" alt="">


<p class="1">?


<p class="1">本地登陆:


<p class="1">mysql -S /tmp/mysql3306.sock


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/ead75f32586ea3f57cad874709880520.png" alt="">

3、参数修改

set password for 'root'@'localhost'=password('mysql');

flush privileges;

?grant all privileges? on *.* to root@'%' identified by "password";??--windows 只允许本地访问,需要给root赋权Query OK,0 rows affected (0.00 sec)

<p class="1">怎么确认mysql是否启动起来的?


<p class="1">A.查看进程是否存在


<p class="1">ps aux|grep mysqld


<p class="1">?


<p class="1">B.查看端口是不是监听正确


<p class="1">netstat -nlap|grep mysqld


<p class="1">ss -lnpt | grep mysqld


<p class="1">?


<p class="1">C.查看错误日志有无异常


<p class="1">vim


<p class="1">tail


<p class="1">less


<p class="1">设置大小写不敏感:


<p class="1">mysql> show variables like '%case%';


<p class="1">+------------------------+-------+


<p class="1">| Variable_name????????? | Value |


<p class="1">+------------------------+-------+


<p class="1">| lower_case_file_system | OFF?? |


<p class="1">| lower_case_table_names | 1???? |


<p class="1">+------------------------+-------+


<p class="1">?


<p class="1">注意:lower_case_table_names=1,参数为静态参数,需要在my.cnf配置后进去重启生效。


<p class="1">?


<p class="1">?

四、安装MYSQL5.7

1、安装准备工作

> /etc/profile

2、安装MYSQL5.7

<p class="1">查看生成的密码文件:


<p class="1">cat /mydata/mysql/mysql3307/logs/error.log |grep password


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/e170b50e46456caddf0f6ce9cf8041e2.png" alt="">

<p class="1">?

3、参数修改:

<p class="1">设置ROOT密码永不过期:


<p class="1">alter user 'root'@'localhost' password expire never;


<p class="1">?

<img src="https://www.52php.cn/res/2019/01-18/19/7bf659b30b757c3317b05662d493f17e.png" alt="">

update mysql.user set Host='%' where User='root';

flush privileges;

select? Host,User from mysql.user;

show variables like '%case%';

?grant all privileges? on *.* to root@'%' identified by "password";? ? --windows 只允许本地访问,需要给root赋权Query OK,0 rows affected (0.00 sec)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读