mysql 5.7安装部署
#rpm包到mysql官网下载:
https://downloads.mysql.com/archives/community/
#上传mysql-5.7.21 rpm包
#卸载自带的mariadb
rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 rpm -qa | grep mariadb
安装顺序:common-libs-client-server
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
#修改配置文件(Mysql参数优化部分,根据个人需求设置)
vi /etc/my.cnf
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysql] [mysqld] #设置端口 port = 3306 #数据存储路径 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #错误日志路径 log-error=/var/log/mysqld.log #日志路径 pid-file=/var/run/mysqld/mysqld.pid disable-partition-engine-check=1 #只能用IP地址检查客户端的登录,不用主机名 skip_name_resolve = 1 ##数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节) character-set-server=utf8mb4 #数据库字符集对应一些排序等规则,注意要和character-set-server对应 collation-server=utf8mb4_general_ci #设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' #是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names=1 #最大连接数 max_connections=400 ##最大错误连接数 max_connect_errors=1000 #SQL数据包发送的大小,如果有BLOB对象建议修改成1G max_allowed_packet=128M #MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭 #MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效 interactive_timeout=1800 wait_timeout=1800 #mysql binlog日志文件保存的过期时间,过期后自动删除 expire_logs_days=5 ############################主从复制 设置######################################## #开启mysql binlog功能 #log-bin=mysql-bin #binlog记录内容的方式,记录被操作的每一行 #binlog_format = ROW ##作为从库时生效,想进行级联复制,则需要此参数 #log_slave_updates #作为从库时生效,中继日志relay-log可以自我修复 #relay_log_recovery = 1
#设置开机自启并启动mysql
systemctl enable mysqld --now
#查看默认密码
grep 'temporary password' /var/log/mysqld.log
2022-03-01T03:52:28.115085Z 1 [Note] A temporary password is generated for root@localhost: <:SOf6i5AOwP
修改密码
mysql -p
输入<:SOf6i5AOwP(随机生成的)
#修改密码
ALTER USER USER() IDENTIFIED BY '123456';