MYSQL5.6和5.7编译标准化安装与配置
文档结构图如下:
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.61、安装准备
> /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.71、安装准备工作
> /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)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |