linux安装mysql5.7.23.tar.gz

0、centos7卸载默认数据库
rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64(存在数据库)
yum -y remove mari*
rm -rf /var/lib/mysql/*
1、解压、修改文件名
tar -zxvf filename
#解压
mv oldfilename newfilename
#修改文件名
2、创建文件夹
mkdir data
#data目录
mkdir sock
#sock目录
mkdir log
#log目录
mkdir pid
#pid目录
3、配置文件(简单配置)
vim /etc/my.cnf
----------
[mysqld]
user=mysql
#bind-address=127.0.0.1
#绑定链接地址仅本地
#bind-address=0.0.0.0
#绑定链接地址全部
#访问地址
port=3306
basedir=程序主目录
datadir=data目录
socket=sock目录/mysql.sock
pid-file=pid目录/mysql.pid
log-error=log目录/mysql-error.log

symbolic-links=0
default-storage-engine=INNODB
character_set_server=utf8
collation-server=utf8_general_ci
transaction_isolation=REPEATABLE-READ
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip_ssl
default-time-zone='+8:00'
innodb_buffer_pool_instances=1
max_connections=200
lower_case_table_names = 1
#大小写配置1,mysql会先把表名转为小写。2,mysql会根据表名直接操作,大小写敏感。
max_allowed_packet = 16M
#服务器发送和接受的最大包长度

[mysql]
default-character-set=utf8
port=3306
socket=sock目录/mysql.sock
----------
4、创建用户与组
groupadd mysql
#创建组
useradd mysql -g mysql -d 程序主目录 -s /sbin/nologin
#创建用户,指定家目录,指定登录shell
passwd mysql
#创建密码
5、修改文件权限
chown -R mysql:mysql 程序主目录(data目录,sock目录,pid目录,log目录,/etc/my.cnf)
6、初始化mysql
yum install libaio*
#安装依赖
cd 程序主目录/bin
./mysqld --initialize --user=mysql --basedir=程序主目录 --datadir=data目录
#安装失败--删除data目录下编译的所有,即数据库文件,检查配置重新安装
7、数据库加密
 ./mysql_ssl_rsa_setup --datadir=data目录
8、启动脚本
cd 程序主目录/support-files/
cp mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
basedir=程序主目录
datadir=data目录
9、启动数据库
service mysqld start
ps -ef |grep mysql
10、修改数据库密码
cd 程序主目录/bin
./mysql -uroot -p
#密码存放在 log目录/mysql-error.log
登录后执行
mysql>set password=password('123456');
11、设置开机启动
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list | grep mysqld
12、设置环境变量
vim /etc/profile.d/mysql.sh
----------
MYSQL_HOME=程序主目录
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
----------
#验证是否成功mysql --version或者echo $PATH echo $MYSQL_HOME
13、开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
14、设置远程访问
MYSQL要想让别人远程访问自己的数据库,必须让mysql库中user表的host字段为%,接受远程控制请求 ,可以进入mysql>use mysql;
mysql>update user set host="%" where user="root" and host="localhost";这样别人就可以通过  mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p密码
重启数据库

MySQL配置文件my.cnf参数优化和中文详解
https://www.linuxidc.com/Linux/2017-03/142363.htm

原文地址:https://www.cnblogs.com/lazy-sang/p/11573952.html