centos7.4 nginx php,centos7.4 nginx PHP环境下安装 mysql

参考链接:CentOS 7 安装 MySQL

安装依赖包:yum install libaio

1、wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、yum localinstall mysql-community-release-el7-5.noarch.rpm

3、yum install mysql-community-server

4、whereis mysql ,发现安装成功

mysqld 服务开关

systemctl start mysqld

systemctl status mysqld

systemctl stop mysqld

MySQL 安全设置

mysql_secure_installation;

回车输入 root 密码,全选 y

远程访问添加用户

mysql -u root -p

输入密码

mysql> create user 'admin'@'%' identified by 'password';

mysql>select host, user from mysql.user;

+-----------+------+

| host | user |

+-----------+------+

| % | admin |

| 127.0.0.1 | root |

| ::1 | root |

| localhost | root |

+-----------+------+

说明添加用户成功

mysql>grant all on *.* to 'admin'@'%'; # 授予全部权限

mysql>flush privileges; # 使设置生效

设置字符集

mysql>show VARIABLES LIKE 'character%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

修改 /etc/my.cnf 文件,添加字符集的设置

[mysqld] character_set_server = utf8

[mysql] default-character-set = utf8

重启 mysql

mysql>show VARIABLES LIKE 'character%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

其他常用配置配置,建议一般不要配置,否则重启 mysqld 一直在等待

调整 MySQL 运行参数,修改 /etc/my.cnf 文件,常用配置如下:

[mysqld]

basedir = path # 使用给定目录作为根目录(安装目录)。

datadir = path # 从给定目录读取数据库文件。

pid-file = filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);

socket = /tmp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)

port = 3306 # 指定MsSQL侦听的端口

key_buffer = 384M # key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。

索引块是缓冲的并且被所有的线程共享,key_buffer的大小视内存大小而定。

table_cache = 512 # 为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。可以避免频繁的打开数据表产生的开销

sort_buffer_size = 2M # 每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。

注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100×6=600MB

read_buffer_size = 2M # 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。

query_cache_size = 32M # 指定MySQL查询结果缓冲区的大小

read_rnd_buffer_size = 8M # 改参数在使用行指针排序之后,随机读用的。

myisam_sort_buffer_size =64M # MyISAM表发生变化时重新排序所需的缓冲

thread_concurrency = 8 # 最大并发线程数,取值为服务器逻辑CPU数量×2,如果CPU支持H.T超线程,再×2

thread_cache = 8 # #缓存可重用的线程数

skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。

[mysqldump]

max_allowed_packet =16M # 服务器和客户端之间最大能发送的可能信息包

[myisamchk]

key_buffer = 256M

sort_buffer = 256M

read_buffer = 2M

write_buffer = 2M

其他可选参数:

back_log = 384

指定MySQL可能的连接数量。 当MySQL主线程在很短时间内接收到非常多的连接请求,该参数生效,主线程花费很短时间检查连接并且启动一个新线程。 back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。

如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

max_connections = n

MySQL服务器同时处理的数据库连接的最大数量(默认设置是100)。超过限制后会报 Too many connections 错误

key_buffer_size = n

用来存放索引区块的RMA值(默认设置是8M),增加它可得到更好处理的索引(对所有读和多重写)

record_buffer:

每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。 如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K)

wait_timeout:

服务器在关闭它之前在一个连接上等待行动的秒数。

interactive_timeout:

服务器在关闭它前在一个交互连接上等待行动的秒数。 一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,可以把它改为3600。

skip-name-resolve

禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。 但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!

log-slow-queries = slow.log

记录慢查询,然后对慢查询一一优化

skip-innodb

skip-bdb

关闭不需要的表类型,如果你需要,就不要加上这个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值