文档结构图如下:
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.jb51.cc/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.jb51.cc/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.jb51.cc/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.jb51.cc/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.jb51.cc/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.jb51.cc/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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。