mysql for linux6.8单机版安装

主机名以及hostname文件修改

vi /etc/hosts
vi /etc/sysconfig/network
hostname mysql01

系统参数修改

设置用户资源限制

vi /etc/security/limits.conf
*           soft    nproc  2047
*           hard   nproc  16384
*           soft    nofile  1024
*           hard   nofile  65536

关闭防火墙

关闭selinux

数据库安装

1、检查是否安装mysql组件

rpm -qa | grep -i mysql

2、查看mysql相关文件夹

find / -name mysql

有的话删除

3、上传RPM包

tar -xf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar

rpm -ivh mysql-community-common-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm

4、修改参数

设置参数文件:vi /etc/my.cnf
[mysqld]
#skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-storage-engine=InnoDB  #默认引擎
character_set_server=gbk   #设置字符集
collation_server=gbk_bin
lower_case_table_names=1   # 1不区分大小写  0区分大小写
user=mysql
autocommit=0
skip-host-cache
skip-name-resolve
max_connections=10000
transaction-isolation=READ-COMMITTED

symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

5、启动mysql

service mysqld start 

密码在/var/log/mysqld.log这个文件里,你可以用grep 'temporary password' /var/log/mysqld.log来查询

修改root密码

第一次登陆数据库时必须更改数据库root用户密码并刷新关联表,否则会致使后期无法登陆数据库!!!

修改数据库root用户密码(Mysql数据库默认密码策略为8位且包含数字、字母和特殊符号组合):

mysql> alter user root@'localhost' identified by 'mysql@2019';

允许远程访问MySQL: 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'dareway2018' WITH GRANT OPTION;

执行刷新关联表命令(mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问)

mysql> flush privileges;

更改密码策略:
mysql> set global validate_password_length=0; --更改密码长度
mysql> set global validate_password_policy=0; --更改密码策略为LOW

查看密码策略

mysql>show variables like '%valid%';

数据库优化

1、修改数据库连接数

Mysql的最大连接数默认是100, 最大可以达到16384,对于生产环境,需要按需求将连接数修改为相应大小

临时修改连接数(即时生效,重启后失效)

查看数据库连接数

mysql> show variables like 'max_connections';

 

修改为2000

mysql> set global max_connections=2000;

此命令要通过root权限的mysql帐号才能操作

检查是否生效

永久修改连接数(需重启数据库才能生效)

 

打开mysql的配置文件vi /etc/my.cnf,加入max_connections=2000一行(如果有,直接修改值即可)

 

 

原文地址:https://www.cnblogs.com/jinyuanliu/p/10523041.html